📅  最后修改于: 2023-12-03 14:52:10.159000             🧑  作者: Mango
Java Swing 是一个 Java 编程语言的图形用户界面(GUI)工具集,可以让开发者轻松地创建漂亮且交互性的桌面应用程序。Swing 提供了广泛的 GUI 组件,如按钮、文本框、下拉列表等,以及布局管理器,如 BorderLa
在开始使用 Swing 前,需要先导入提供 Swing 组件的包。可以按如下方式在类中导入:
import javax.swing.*;
一个 JFrame 对象代表整个应用程序的窗口,是 Swing 应用程序中的主要容器。
JFrame frame = new JFrame("My Application");
Swing 提供各种 GUI 组件,如按钮、文本框、标签等。我们可以使用这些组件来将 UI 构建出来。
JLabel label = new JLabel("Welcome to my application");
frame.add(label);
JButton button = new JButton("Click me");
frame.add(button);
布局管理器用于管理组件在容器中的位置和大小。Swing 提供了多种布局管理器,如 BorderLayout、FlowLayout 等。这里展示两种比较常用的布局管理器。
BorderLayout 将容器分为五个区域:北、南、东、西、中。组件通过指定其位置来添加到区域中。
frame.setLayout(new BorderLayout());
frame.add(button, BorderLayout.CENTER);
frame.add(label, BorderLayout.NORTH);
FlowLayout 按照添加组件的顺序自动将它们放在面板上,每一行填充完整后自动换行。
frame.setLayout(new FlowLayout());
frame.add(button);
frame.add(label);
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 变得更加容易。