Miraclys

一言(ヒトコト)

Java Swing 图形界面开发简介

Java Swing 图形界面开发简介

1. Swing 简介

Swing 时 Java 为图形化界面 (GUI) 应用开发提供的一组工具包,是 Java 基础类的一部分。

Swing 包含了构建图形化界面的各种组件,如:窗口、标签、按钮、文本框等。

Swing 组件在 java.swing.* 包下。

2. Swing 组件

一个 Java 的图形化界面,由各种不同类型的“元素”(Component)组成,例如:窗口、菜单栏、对话框、标签、按钮、文本框。

组件按照功能不同,可以分为 顶层容器、中间容器、基本组件

  • 顶层容器
    • 菜单栏
    • 中间容器
      • 基本组件
      • 基本组件

2.1 顶层容器

# 组件 描述
1 JFrame 一个普通的窗口(绝大多数 Swing 的图形化界面使用 JFrame 作为顶层容器)
2 JDialog 对话框

2.2 中间容器

中间容器充当基本组件的载体不可独立显示。中间容器可以添加若干基本组件也可以嵌套中间容器,最顶层的中间容器必须一拖在顶层容器中。

常见的中间容器:

# 组件 描述
1 JPanel 一般轻量级面板容器组件
2 JScrollPane 带滚动条的,可以水平和垂直滚动的面板组件
3 JSplitPane 分隔面板
4 JTabbedPane 选项卡面板
5 JLayeredPane 层级面板

特殊的中间容器:

# 组件 描述
1 JMenuBar 菜单栏
2 JToolBar 工具栏
3 JPopupMenu 弹出菜单
4 JInternalFrame 内部菜单

2.3 基本组件

基本组件是直接实现人机交互的组件。

常用的简单组件:

# 组件 描述
1 JLabel 标签
2 JButton 按钮
3 JTextField 文本框
4 JPasswordField 密码框
5 JProgressBar 进度条
6 JSlider 滑块

3. 布局管理器

咕咕咕

代码实例: 一个简单的窗口程序

import javax.swing.*;

public class Test {
    public static void main(String[] args) {
        JFrame frame = new JFrame("测试界面");
        frame.setSize(400, 400);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setLocationRelativeTo(null);

        JPanel panel = new JPanel();

        JButton button = new JButton("测试按钮");
        panel.add(button);
        frame.setContentPane(panel);
        frame.setVisible(true);
    }
}
posted @ 2022-11-05 21:17  Miraclys  阅读(418)  评论(0编辑  收藏  举报

关于本博客样式

部分创意和图片借鉴了

BNDong

的博客,在此感谢