当前位置:首页 > Java

java如何写窗口程序

2026-03-17 19:33:34Java

使用Java Swing创建窗口程序

Java Swing是Java提供的GUI工具包,适合创建跨平台的窗口程序。以下是一个简单的窗口程序示例:

import javax.swing.*;

public class MainWindow {
    public static void main(String[] args) {
        // 创建主窗口
        JFrame frame = new JFrame("我的窗口程序");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        // 添加组件
        JLabel label = new JLabel("欢迎使用Java Swing", SwingConstants.CENTER);
        frame.add(label);

        // 显示窗口
        frame.setVisible(true);
    }
}

使用JavaFX创建现代化窗口程序

JavaFX是Java的下一代GUI框架,提供更丰富的功能和现代化的界面:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class MainApp extends Application {
    @Override
    public void start(Stage primaryStage) {
        Label label = new Label("欢迎使用JavaFX");
        StackPane root = new StackPane(label);
        Scene scene = new Scene(root, 400, 300);

        primaryStage.setTitle("我的JavaFX窗口");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

添加事件处理

为按钮添加点击事件处理:

JButton button = new JButton("点击我");
button.addActionListener(e -> {
    JOptionPane.showMessageDialog(frame, "按钮被点击了!");
});
frame.add(button);

使用布局管理器

Swing提供多种布局管理器来控制组件排列:

// 使用边界布局
frame.setLayout(new BorderLayout());
frame.add(new JButton("北部"), BorderLayout.NORTH);
frame.add(new JButton("中部"), BorderLayout.CENTER);

打包和分发

使用Maven或Gradle构建工具打包可执行JAR:

java如何写窗口程序

<!-- Maven pom.xml片段 -->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>3.2.4</version>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
        </execution>
    </executions>
</plugin>

标签: 如何写窗口
分享给朋友:

相关文章

vue实现新增弹窗窗口

vue实现新增弹窗窗口

Vue 实现新增弹窗窗口 在 Vue 中实现新增弹窗窗口通常需要结合组件化和状态管理。以下是几种常见的实现方式: 使用 v-if 或 v-show 控制弹窗显示 通过数据绑定控制弹窗的显示与隐藏,这…

react插件如何写

react插件如何写

React 插件开发基础 React 插件通常以 npm 包形式发布,核心是通过封装可复用的组件或逻辑供其他项目调用。需要遵循 React 组件设计规范,并考虑兼容性、性能优化和文档完整性。 项目初…

react如何写tabs路由

react如何写tabs路由

实现React中的Tabs路由 使用React Router结合Tabs组件可以创建导航式的标签页路由。以下是实现方法: 安装依赖包 确保项目已安装react-router-dom和必要的UI库(如…

react如何写小程序

react如何写小程序

React 开发小程序的方法 React 本身是为 Web 应用设计的,但可以通过以下方式开发小程序: 使用 Taro 框架 Taro 是一个多端统一开发框架,支持使用 React 语法开发小程序(…

react中如何写图片路径

react中如何写图片路径

在React中正确编写图片路径需要根据图片存放位置和项目配置选择合适的方式。以下是几种常见方法: 使用相对路径或绝对路径 将图片放在public文件夹下时,可以直接通过相对路径或绝对路径引用。例如图…

react中如何写重置按钮

react中如何写重置按钮

重置按钮的实现方法 在React中,重置按钮通常用于将表单或组件的状态恢复到初始值。以下是几种常见的实现方式: 使用表单的reset方法 对于原生HTML表单元素,可以直接调用reset()方法:…