嗨,我的框架中有一个网格布局,里面还有另外两个也带有网格布局的 Jpanel。现在我想在右侧添加一个 Jpanel,它从上到下垂直占据空间。 我该怎么办?
container = frame.getContentPane();
matricepc = new JPanel();
matrice = new JPanel();
matrice.setLayout(new GridLayout(griglia.getRow(), griglia.getColumn()));
matricepc.setLayout(new GridLayout(griglia.getRow(), griglia.getColumn()));
container.setLayout(new GridLayout(0,2));
container.add(matricepc);
container.add(matrice);
最佳答案
使用 GridLayout
将 matricepc
和 matrice
放入 JPanel
中,而不是使用 JFrame
。将 JPanel
放在 JFrame
的 BorderLayout.CENTER
处,然后将另一个右侧 JPanel
添加到 BorderLayout.EAST
container = frame.getContentPane();
matricepc = new JPanel();
matrice = new JPanel();
matrice.setLayout(new GridLayout(griglia.getRow(), griglia.getColumn()));
matricepc.setLayout(new GridLayout(griglia.getRow(), griglia.getColumn()));
//container.setLayout(new GridLayout(0,2)); <--+
//container.add(matricepc); |-- Remove this code
//container.add(matrice); <--+
JPanel centerPanel = new JPanel(new GridLayout(0,2)); <--+
centerPanel.add(matricepc); |
centerPanel.add(matrice); |
container.add(centerPanel, BorderLayout.CENTER); |-- Add this code
JPanel rightPanel = new JPanel(); |
container.add(rightPanel, BorderLayout.EAST); <--+
关于java - 添加横向 Jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21531632/