逐句分析import javax.swing.*;import java.awt.event.*;public class MyWindow extends JFrame { public MyWindow() { super("My Window"); // 设置窗口标题 JButton button = new JButton("Exit"); // 创建按钮 button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); // 点击按钮时,结束程序 } }); getContentPane().add(button); // 将按钮添加到窗口中 pack(); // 调整窗口大小 setVisible(true); // 显示窗口 } public static void main(String[] args) { new MyWindow(); // 创建窗口对象 }}
时间: 2024-01-30 11:04:24 浏览: 134
这段代码用于创建一个简单的 Java 程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,程序结束。
```java
import javax.swing.*; // 导入 javax.swing 包,用于创建 GUI 组件
import java.awt.event.*; // 导入 java.awt.event 包,用于处理事件
public class MyWindow extends JFrame { // 创建一个继承自 JFrame 的类 MyWindow
public MyWindow() { // MyWindow 的构造方法,用于创建窗口
super("My Window"); // 调用 JFrame 的构造方法,设置窗口标题为 "My Window"
JButton button = new JButton("Exit"); // 创建一个按钮,文本为 "Exit"
button.addActionListener(new ActionListener() { // 为按钮添加 ActionListener
public void actionPerformed(ActionEvent e) { // 实现 actionPerformed 方法
System.exit(0); // 点击按钮时,退出程序
}
});
getContentPane().add(button); // 将按钮添加到窗口中
pack(); // 调整窗口大小,以适应组件的大小
setVisible(true); // 显示窗口
}
public static void main(String[] args) { // 程序入口,创建 MyWindow 对象
new MyWindow(); // 创建 MyWindow 对象,启动程序
}
}
```
在这段代码中,我们首先使用 `import` 语句导入 `javax.swing.*` 和 `java.awt.event.*` 包。这两个包分别用于创建 GUI 组件和处理事件。
然后,我们创建了一个继承自 `JFrame` 的 `MyWindow` 类。在 `MyWindow` 类的构造方法中,我们首先调用 `JFrame` 的构造方法,设置窗口标题为 "My Window"。然后,我们创建了一个 `JButton` 对象,文本为 "Exit"。我们为这个按钮添加了一个 `ActionListener`,实现了 `actionPerformed` 方法,当用户单击按钮时,调用 `System.exit(0)` 方法,退出程序。
接着,我们将按钮添加到窗口中,调用 `pack()` 方法自动调整窗口大小,以适应组件的大小。最后,我们调用 `setVisible(true)` 方法显示窗口。
在 `main` 方法中,我们创建了一个 `MyWindow` 对象,即可启动程序。
阅读全文