当前位置:首页 > Java

java如何创建窗口

2026-03-17 23:35:27Java

使用Swing创建窗口

Swing是Java提供的一个GUI工具包,用于创建图形用户界面。以下是一个简单的窗口创建示例:

import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("我的窗口");
        frame.setSize(400, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

使用AWT创建窗口

AWT是Java早期的GUI工具包,也可以用来创建窗口:

import java.awt.Frame;

public class Main {
    public static void main(String[] args) {
        Frame frame = new Frame("AWT窗口");
        frame.setSize(400, 300);
        frame.setVisible(true);
    }
}

设置窗口属性

可以设置窗口的各种属性,如位置、大小、标题等:

java如何创建窗口

JFrame frame = new JFrame("自定义窗口");
frame.setSize(800, 600);
frame.setLocationRelativeTo(null); // 居中显示
frame.setResizable(false); // 禁止调整大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

添加组件到窗口

可以向窗口添加按钮、标签等组件:

JFrame frame = new JFrame("带组件的窗口");
JButton button = new JButton("点击我");
JLabel label = new JLabel("欢迎使用Java GUI");

frame.setLayout(new FlowLayout());
frame.add(label);
frame.add(button);
frame.pack(); // 自动调整窗口大小以适应内容

使用JavaFX创建窗口

JavaFX是Java的现代GUI框架:

java如何创建窗口

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("点击");
        Scene scene = new Scene(btn, 300, 250);

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

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

处理窗口事件

可以为窗口添加事件监听器:

frame.addWindowListener(new WindowAdapter() {
    @Override
    public void windowClosing(WindowEvent e) {
        System.out.println("窗口正在关闭");
    }
});

使用布局管理器

合理使用布局管理器可以更好地组织窗口组件:

frame.setLayout(new BorderLayout());
frame.add(new JButton("北部"), BorderLayout.NORTH);
frame.add(new JButton("中部"), BorderLayout.CENTER);

这些方法提供了从简单到复杂的窗口创建方式,可以根据项目需求选择合适的实现方案。

标签: 窗口java
分享给朋友:

相关文章

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

java下载功能vue实现

java下载功能vue实现

Java 后端文件下载功能实现 后端需提供文件下载的接口,通常使用 HttpServletResponse 实现。以下是一个简单的 Java Spring Boot 示例: @GetMapping(…

vue实现窗口右边弹出

vue实现窗口右边弹出

使用 Vue 实现窗口右侧弹出效果 通过 CSS 过渡和 v-show/v-if 控制 在 Vue 中可以通过组合 CSS 过渡和条件渲染指令实现右侧弹出效果。创建一个固定定位的容器,通过 trans…

react实现窗口拖拽

react实现窗口拖拽

实现窗口拖拽的基本思路 在React中实现窗口拖拽功能,核心是通过鼠标事件监听和元素位置更新。需要处理mousedown、mousemove和mouseup事件,计算鼠标移动距离并更新元素位置。 使…

java 实现 php ord

java 实现 php ord

Java 实现 PHP 的 ord 函数 PHP 的 ord 函数用于获取字符串中第一个字符的 ASCII 值。在 Java 中,可以通过类型转换或直接使用字符的 Unicode 值实现类似功能。…