java - 添加横向 Jpanel

标签 java swing user-interface awt layout-manager

嗨,我的框架中有一个网格布局,里面还有另外两个也带有网格布局的 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);

最佳答案

使用 GridLayoutmatricepcmatrice 放入 JPanel 中,而不是使用 JFrame。将 JPanel 放在 JFrameBorderLayout.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/

相关文章:

java - 我无法多次显示照片 Blob

java - 如何将 TextField 中的输入字符串显示到 TextArea 中?

Android ListView 缓冲区

java - 将Java数据转换为json

java - 在小波压缩图像上使用隐写术

java - 如何使用 REST 从 Geoserver 获取功能

java - 冒泡排序没有排序

java - 在 Java 中显示图像

javascript - 如果页面大小有一定限制,如何将三个 div 对齐并让其中一个消失?

c++ - wxWidgets 在 wxPanel 上绘制 wxGLCanvas