写一个Java图形化界面,实现上中下1:2:2布局
时间: 2024-01-21 18:18:56 浏览: 62
以下是一个简单的Java图形化界面,实现了上中下1:2:2布局:
```
import java.awt.*;
import javax.swing.*;
public class LayoutDemo {
public static void main(String[] args) {
// 创建一个 JFrame 对象
JFrame frame = new JFrame("Layout Demo");
// 设置 JFrame 的大小
frame.setSize(500, 500);
// 设置 JFrame 的关闭操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个上部面板
JPanel topPanel = new JPanel();
topPanel.setBackground(Color.RED);
// 创建一个中部面板
JPanel middlePanel = new JPanel();
middlePanel.setBackground(Color.GREEN);
// 创建一个下部面板
JPanel bottomPanel = new JPanel();
bottomPanel.setBackground(Color.BLUE);
// 将中部面板分为两个子面板,一个占据上半部分,一个占据下半部分
JPanel upperMiddlePanel = new JPanel();
upperMiddlePanel.setBackground(Color.YELLOW);
JPanel lowerMiddlePanel = new JPanel();
lowerMiddlePanel.setBackground(Color.ORANGE);
middlePanel.setLayout(new BorderLayout());
middlePanel.add(upperMiddlePanel, BorderLayout.NORTH);
middlePanel.add(lowerMiddlePanel, BorderLayout.SOUTH);
// 创建一个上部面板的布局
topPanel.setLayout(new BorderLayout());
// 创建一个中部面板的布局
middlePanel.setLayout(new BorderLayout());
// 创建一个下部面板的布局
bottomPanel.setLayout(new BorderLayout());
// 将面板添加到 JFrame 中
frame.add(topPanel, BorderLayout.NORTH);
frame.add(middlePanel, BorderLayout.CENTER);
frame.add(bottomPanel, BorderLayout.SOUTH);
// 显示 JFrame
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了一个 JFrame 对象,并设置了它的大小和关闭操作。然后,我们创建了三个 JPanel 对象,分别代表上中下三个部分。我们将中部面板再次分为两个子面板,一个占据上半部分,一个占据下半部分。接下来,我们为每个面板设置了布局。最后,我们将面板添加到 JFrame 中,并设置 JFrame 的可见性为 true,从而显示它。
阅读全文