java Swing 使用
时间: 2024-05-09 21:15:31 浏览: 14
Java Swing 是一个用于创建图形用户界面(GUI)的 Java 库。使用 Java Swing,您可以创建各种组件(如按钮、文本框、列表、下拉菜单等)以及容器(如面板、框架、对话框等),并将它们组合在一起以创建交互式应用程序。
下面是一个简单的 Java Swing 程序示例,它创建一个带有文本和按钮的窗口:
```java
import javax.swing.*;
public class HelloWorldSwing {
private static void createAndShowGUI() {
// 创建窗口
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加文本标签
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
// 添加按钮
JButton button = new JButton("Click me");
frame.getContentPane().add(button);
// 显示窗口
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
// 显示 GUI
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
```
在上面的代码中,createAndShowGUI() 方法创建了一个 JFrame 窗口,并向其中添加了一个 JLabel 标签和一个 JButton 按钮。main() 方法中,我们使用 SwingUtilities.invokeLater() 方法来确保在事件调度线程上创建和显示 GUI,以确保 GUI 线程安全。
您可以通过运行上面的代码来查看它的效果。当您单击按钮时,它将不执行任何操作,但您可以将其替换为您想要执行的任何操作。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)