import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleGUI extends JFrame {
private JTextField textField;
private JLabel label;
public SimpleGUI() {
// 设置窗口标题
setTitle("Java图形化界面示例");
// 设置窗口大小
setSize(300, 150);
// 设置关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建面板
JPanel panel = new JPanel();
// 设置布局管理器
panel.setLayout(new FlowLayout());
// 创建标签
label = new JLabel("请输入内容:");
// 将标签添加到面板
panel.add(label);
// 创建文本框
textField = new JTextField(20);
// 将文本框添加到面板
panel.add(textField);
// 创建按钮
JButton button = new JButton("点击我");
// 添加按钮点击事件监听器
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取文本框中的内容并显示在标签上
label.setText("你输入的是: " + textField.getText());
}
});
// 将按钮添加到面板
panel.add(button);
// 将面板添加到窗口
add(panel);
}
public static void main(String[] args) {
// 创建并显示窗口
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new SimpleGUI().setVisible(true);
}
});
}
}
导入必要的包:
javax.swing.*
:用于创建图形用户界面组件。java.awt.*
:用于处理布局和绘制。java.awt.event.ActionEvent
和 java.awt.event.ActionListener
:用于处理事件(如按钮点击)。创建窗口类 SimpleGUI
:
JFrame
,表示一个独立的窗口。创建面板:
JPanel
创建一个面板,并设置布局管理器为 FlowLayout
,以便组件按顺序排列。创建标签和文本框:
创建按钮并添加事件监听器:
ActionListener
监听按钮点击事件,并在点击时更新标签内容为文本框中的内容。显示窗口:
SwingUtilities.invokeLater
确保 GUI 创建在事件调度线程中,这是 Java GUI 编程的最佳实践。这个示例代码展示了如何使用 Java 的 Swing 库创建一个简单的图形化界面,包含标签、文本框和按钮,并实现基本的交互功能。
下一篇:java wrapper
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站