JFrame类怎么编写
时间: 2024-05-13 12:18:10 浏览: 12
JFrame是Java Swing库中的一个类,用于创建窗口界面。你可以按照以下步骤编写JFrame类:
1. 导入JFrame类所在的包:
```java
import javax.swing.JFrame;
```
2. 创建JFrame对象:
```java
JFrame frame = new JFrame("My JFrame");
```
这里的"My JFrame"是窗口的标题,你可以根据需要进行修改。
3. 设置窗口的大小和位置:
```java
frame.setSize(400, 300); // 设置窗口大小为400x300像素
frame.setLocationRelativeTo(null); // 将窗口位置设置为居中
```
4. 设置窗口的关闭行为:
```java
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 当用户关闭窗口时退出程序
```
5. 添加组件到窗口中:
```java
// 创建一个按钮组件
JButton button = new JButton("Click me!");
// 将按钮添加到窗口中
frame.add(button);
```
6. 最后,显示窗口:
```java
frame.setVisible(true);
```
完整的JFrame类代码如下:
```java
import javax.swing.JButton;
import javax.swing.JFrame;
public class MyJFrame extends JFrame {
public static void main(String[] args) {
// 创建JFrame对象
JFrame frame = new JFrame("My JFrame");
// 设置窗口大小和位置
frame.setSize(400, 300);
frame.setLocationRelativeTo(null); // 将窗口位置设置为居中
// 设置窗口关闭行为
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加按钮组件到窗口中
JButton button = new JButton("Click me!");
frame.add(button);
// 显示窗口
frame.setVisible(true);
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)