当前位置:首页 > 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框架,提供更丰富的功能和现代化的界面:

java如何写窗口程序

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

添加事件处理

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

java如何写窗口程序

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:

<!-- 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实现dialog窗口

vue实现dialog窗口

Vue 实现 Dialog 窗口的方法 使用 Vue 原生组件实现 在 Vue 中可以通过 v-if 或 v-show 控制 Dialog 的显示与隐藏。创建一个基础 Dialog 组件: <…

react如何监测窗口

react如何监测窗口

监测窗口大小变化 使用 useEffect 和 useState 结合 window.addEventListener 监听 resize 事件。在组件挂载时添加事件监听器,卸载时移除监听器。 im…

react如何写跳转

react如何写跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖包 npm install reac…

react如何获取窗口高度

react如何获取窗口高度

获取窗口高度的方法 在React中获取窗口高度可以通过以下几种方式实现: 使用window.innerHeight 直接访问window.innerHeight属性可以获取当前窗口的视口高度…

react如何写轮播图

react如何写轮播图

使用 React 实现轮播图 轮播图可以通过多种方式实现,以下是几种常见的方法,包括使用第三方库和纯手写实现。 使用第三方库(react-slick) react-slick 是一个流行的轮播图库,…

react中token如何写

react中token如何写

在React中处理Token的方法 使用localStorage或sessionStorage存储Token 将Token存储在浏览器的localStorage或sessionStorage中,便于跨…