设计一个JFRAME大小为2/3个屏幕,在jframe上面有一个文本框占jframe的2/3,在下面有三个排列间距为10的按钮,代码实现中加分隔符将每行的代码分割开来
时间: 2024-02-03 15:13:23 浏览: 60
关于分屏的代码实现
以下是代码实现,已加入分隔符:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置JFrame标题
setTitle("MyFrame");
// 获取屏幕尺寸
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// 计算JFrame尺寸
int width = screenSize.width * 2 / 3;
int height = screenSize.height * 2 / 3;
// 设置JFrame大小
setSize(width, height);
// 设置JFrame居中
setLocationRelativeTo(null);
// 设置JFrame关闭时退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建文本框
JTextArea textArea = new JTextArea();
// 设置文本框占JFrame的2/3
textArea.setPreferredSize(new Dimension(width, height * 2 / 3));
// 将文本框添加到JFrame中
add(textArea, BorderLayout.NORTH);
// 创建按钮面板
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 10, 10));
// 创建按钮
JButton button1 = new JButton("Button1");
JButton button2 = new JButton("Button2");
JButton button3 = new JButton("Button3");
// 将按钮添加到按钮面板中
buttonPanel.add(button1);
buttonPanel.add(button2);
buttonPanel.add(button3);
// 将按钮面板添加到JFrame中
add(buttonPanel, BorderLayout.SOUTH);
// 显示JFrame
setVisible(true);
}
public static void main(String[] args) {
// 创建MyFrame对象
MyFrame myFrame = new MyFrame();
}
}
```
阅读全文