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

java桌面应用开发

作者:城若幻影   发布日期:2026-04-14   浏览:70

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class SimpleJavaDesktopApp {

    private JFrame mainFrame;
    private JLabel headerLabel;
    private JLabel statusLabel;
    private JPanel controlPanel;

    public SimpleJavaDesktopApp() {
        prepareGUI();
    }

    private void prepareGUI() {
        // 创建主窗口
        mainFrame = new JFrame("Java桌面应用示例");
        mainFrame.setSize(400, 400);
        mainFrame.setLayout(new GridLayout(3, 1));
        mainFrame.addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent e) {
                System.exit(0);
            }
        });

        // 创建头部标签
        headerLabel = new JLabel("", JLabel.CENTER);
        statusLabel = new JLabel("", JLabel.CENTER);

        // 创建控制面板
        controlPanel = new JPanel();
        controlPanel.setLayout(new FlowLayout());

        // 将组件添加到主窗口
        mainFrame.add(headerLabel);
        mainFrame.add(controlPanel);
        mainFrame.add(statusLabel);
        mainFrame.setVisible(true);
    }

    private void showButtonDemo() {
        headerLabel.setText("控件: 按钮");
        JButton okButton = new JButton("确定");
        JButton cancelButton = new JButton("取消");

        // 添加按钮点击事件监听器
        okButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                statusLabel.setText("你点击了确定按钮");
            }
        });

        cancelButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                statusLabel.setText("你点击了取消按钮");
            }
        });

        // 将按钮添加到控制面板
        controlPanel.add(okButton);
        controlPanel.add(cancelButton);
        mainFrame.setVisible(true);
    }

    public static void main(String[] args) {
        SimpleJavaDesktopApp app = new SimpleJavaDesktopApp();
        app.showButtonDemo();
    }
}

解释说明:

  1. 导入必要的包

    • javax.swing.*:用于创建和管理图形用户界面(GUI)组件。
    • java.awt.*:用于布局管理和事件处理。
    • java.awt.event.*:用于处理用户交互事件。
  2. 创建主类 SimpleJavaDesktopApp

    • 构造函数 SimpleJavaDesktopApp() 调用 prepareGUI() 方法来设置界面。
  3. prepareGUI() 方法

    • 创建并配置主窗口 JFrame,设置窗口大小、布局和关闭操作。
    • 创建头部标签 headerLabel 和状态标签 statusLabel
    • 创建控制面板 controlPanel 并设置其布局。
    • 将所有组件添加到主窗口中,并使窗口可见。
  4. showButtonDemo() 方法

    • 设置头部标签文本为 "控件: 按钮"。
    • 创建两个按钮 okButtoncancelButton
    • 为每个按钮添加点击事件监听器,当按钮被点击时更新状态标签的文本。
    • 将按钮添加到控制面板,并使窗口可见。
  5. main 方法

    • 创建 SimpleJavaDesktopApp 实例并调用 showButtonDemo() 方法启动应用程序。

这个示例展示了如何使用 Java 的 Swing 库创建一个简单的桌面应用程序,包含基本的 GUI 组件和事件处理。

上一篇:java hashmap 遍历

下一篇:linux 查看java版本

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站