📜  如何制作漂亮的 gui java swing - Java (1)

📅  最后修改于: 2023-12-03 14:52:10.159000             🧑  作者: Mango

如何制作漂亮的 GUI Java Swing - Java

介绍

Java Swing 是一个 Java 编程语言的图形用户界面(GUI)工具集,可以让开发者轻松地创建漂亮且交互性的桌面应用程序。Swing 提供了广泛的 GUI 组件,如按钮、文本框、下拉列表等,以及布局管理器,如 BorderLa

步骤
1. 导入 Swing 包

在开始使用 Swing 前,需要先导入提供 Swing 组件的包。可以按如下方式在类中导入:

import javax.swing.*;
2. 创建 JFrame

一个 JFrame 对象代表整个应用程序的窗口,是 Swing 应用程序中的主要容器。

JFrame frame = new JFrame("My Application");
3. 添加组件

Swing 提供各种 GUI 组件,如按钮、文本框、标签等。我们可以使用这些组件来将 UI 构建出来。

添加标签

JLabel label = new JLabel("Welcome to my application");
frame.add(label);

添加按钮

JButton button = new JButton("Click me");
frame.add(button);
4. 布局管理器

布局管理器用于管理组件在容器中的位置和大小。Swing 提供了多种布局管理器,如 BorderLayout、FlowLayout 等。这里展示两种比较常用的布局管理器。

BorderLaout

BorderLayout 将容器分为五个区域:北、南、东、西、中。组件通过指定其位置来添加到区域中。

frame.setLayout(new BorderLayout());
frame.add(button, BorderLayout.CENTER);
frame.add(label, BorderLayout.NORTH);

FlowLayout

FlowLayout 按照添加组件的顺序自动将它们放在面板上,每一行填充完整后自动换行。

frame.setLayout(new FlowLayout());
frame.add(button);
frame.add(label);
5. 渲染 GUI
frame.pack();
frame.setVisible(true);
完整代码
import javax.swing.*;

public class MyApplication {
    public static void main(String[] args) {
        JFrame frame = new JFrame("My Application");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel label = new JLabel("Welcome to my application");
        JButton button = new JButton("Click me");

        frame.setLayout(new BorderLayout());
        frame.add(button, BorderLayout.CENTER);
        frame.add(label, BorderLayout.NORTH);

        // Re-size the window to ensure all components are visible
        frame.pack();

        // Render GUI by making JFrame visible
        frame.setVisible(true);
    }
}
结论

Java Swing 提供了很多组件和布局管理器,让开发者可以方便地创建漂亮和交互性的桌面应用。熟悉 Swing 的使用方式和布局管理器可以让打造自己想要的 UI 变得更加容易。