使用Java Swing进行桌面应用程序开发实例
Java Swing 是一个用于构建图形用户界面(GUI)的Java库。以下是使用Java Swing创建一个简单桌面应用程序的实例,这个程序将包含一个窗口、一个标签、一个文本框和一个按钮。
首先,你需要确保你的开发环境中已经安装了Java Development Kit(JDK)。
- 创建主类和框架:
```javaimport javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleSwingApp extends JFrame {
private JLabel label;
private JTextField textField;
private JButton button;
public SimpleSwingApp() {
// 设置窗口标题 setTitle(“Simple Swing App”);
// 设置窗口关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口大小 setSize(300,200);
// 设置窗口布局setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
// 创建组件label = new JLabel(“Enter your name:”);
textField = new JTextField(20);
button = new JButton(“Say Hello”);
// 添加组件到窗口add(label);
add(textField);
add(button);
//为按钮添加事件监听器button.addActionListener(new ActionListener() {
@Override public void actionPerformed(ActionEvent e) {
// 获取文本框中的文本String name = textField.getText();
//显示问候信息 JOptionPane.showMessageDialog(null, “Hello, “ + name + “!”);
}
});
}
public static void main(String[] args) {
// 在事件分派线程中运行创建和显示GUI的代码 SwingUtilities.invokeLater(new Runnable() {
@Override public void run() {
// 创建应用程序实例 SimpleSwingApp app = new SimpleSwingApp();
//显示窗口app.setVisible(true);
}
});
}
}
```2. 解释代码:
- SimpleSwingApp 类继承自
JFrame
,这是Swing中用于创建窗口的类。 - 在构造函数中,我们设置了窗口的标题、默认关闭操作、大小和布局。
-我们创建了一个JLabel
来显示文本,一个JTextField
让用户输入文本,以及一个JButton
来触发事件。
-我们将这些组件添加到窗口中。
-为按钮添加了一个ActionListener
,当按钮被点击时,会从文本框中获取文本,并使用JOptionPane
显示一个包含问候语的对话框。
- 运行程序:
-将上述代码保存为 SimpleSwingApp.java
。
- 使用命令行编译Java文件:
javac SimpleSwingApp.java
。
-运行编译后的程序:java SimpleSwingApp
。
这个简单的Swing应用程序将显示一个窗口,用户可以在其中输入他们的名字,点击按钮后会弹出一个对话框显示问候语。这只是一个基础示例,Swing提供了丰富的组件和功能,可以用来创建更复杂的GUI应用程序。
还没有评论,来说两句吧...