请帮我写一个Java的分割面板,要求分成上下两个,最上面的面板分成左右两个
时间: 2024-03-23 19:43:42 浏览: 74
以下是一个Java的分割面板,分成上下两个,最上面的面板分成左右两个的示例代码:
```
import javax.swing.*;
import java.awt.*;
public class SplitPaneExample extends JFrame {
public SplitPaneExample() {
// 创建左右两个面板
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
panel1.setBackground(Color.BLUE);
panel2.setBackground(Color.GREEN);
// 创建上下两个分割面板
JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, true, panel1, panel2);
JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, splitPane1, new JPanel());
splitPane1.setDividerLocation(0.5);
splitPane2.setDividerLocation(0.5);
// 将分割面板添加到窗口中
add(splitPane2);
// 设置窗口属性
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new SplitPaneExample();
}
}
```
这段代码创建了一个窗口,其中包含一个分割面板。最上方的面板被分成左右两个,分别为 `panel1` 和 `panel2`,并且设置了背景颜色。最下方的面板被分成上下两个,分别为上方的分割面板 `splitPane1` 和一个空的面板,用于占用空间。最后将分割面板添加到窗口中,并设置了窗口的属性。
阅读全文