Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java图形化界面开发

作者:看悲伤的曲   发布日期:2025-07-17   浏览:25

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);
            }
        });
    }
}

解释说明

  1. 导入必要的包

    • javax.swing.*:用于创建图形用户界面组件。
    • java.awt.*:用于处理布局和绘制。
    • java.awt.event.ActionEventjava.awt.event.ActionListener:用于处理事件(如按钮点击)。
  2. 创建窗口类 SimpleGUI

    • 继承自 JFrame,表示一个独立的窗口。
    • 构造函数中设置窗口标题、大小和关闭操作。
  3. 创建面板

    • 使用 JPanel 创建一个面板,并设置布局管理器为 FlowLayout,以便组件按顺序排列。
  4. 创建标签和文本框

    • 标签用于提示用户输入内容。
    • 文本框用于接收用户输入。
  5. 创建按钮并添加事件监听器

    • 按钮用于触发事件。
    • 通过 ActionListener 监听按钮点击事件,并在点击时更新标签内容为文本框中的内容。
  6. 显示窗口

    • 使用 SwingUtilities.invokeLater 确保 GUI 创建在事件调度线程中,这是 Java GUI 编程的最佳实践。

这个示例代码展示了如何使用 Java 的 Swing 库创建一个简单的图形化界面,包含标签、文本框和按钮,并实现基本的交互功能。

上一篇:java将string转换成int

下一篇:java wrapper

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站