用java写一个既有水平分割又用垂直分割的GUI
时间: 2024-03-10 09:50:58 浏览: 18
好的,以下是一个使用Java Swing实现水平和垂直分割的GUI的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class SplitPaneExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Split Pane Example");
// 创建水平分割窗格
JSplitPane horizontalSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
// 创建左侧面板
JPanel leftPanel = new JPanel();
leftPanel.setBackground(Color.RED);
// 创建右侧面板
JPanel rightPanel = new JPanel();
rightPanel.setBackground(Color.BLUE);
// 将左侧面板添加到水平分割窗格的左侧
horizontalSplitPane.setLeftComponent(leftPanel);
// 将右侧面板添加到水平分割窗格的右侧
horizontalSplitPane.setRightComponent(rightPanel);
// 创建垂直分割窗格
JSplitPane verticalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
// 创建上部面板
JPanel topPanel = new JPanel();
topPanel.setBackground(Color.GREEN);
// 创建下部面板
JPanel bottomPanel = new JPanel();
bottomPanel.setBackground(Color.YELLOW);
// 将上部面板添加到垂直分割窗格的上方
verticalSplitPane.setTopComponent(topPanel);
// 将下部面板添加到垂直分割窗格的下方
verticalSplitPane.setBottomComponent(bottomPanel);
// 将水平分割窗格添加到垂直分割窗格的上方
verticalSplitPane.setTopComponent(horizontalSplitPane);
// 将垂直分割窗格添加到主窗口
frame.add(verticalSplitPane);
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
该代码创建了一个主窗口,其中包含一个垂直分割窗格和一个水平分割窗格。左侧面板和右侧面板分别位于水平分割窗格的左侧和右侧,上部面板和下部面板分别位于垂直分割窗格的上方和下方。您可以根据需要替换面板并更改其背景颜色。