一、java swing 简介
-
swing 是一个java设计的GUI工具包
-
swing 是java基础类的一部分
-
swing 包含了图形用户界面(GUI)器件如:
- 文本框
- 按钮
- 分隔框
- 表
swing 提供许多比AWT更好的屏幕显示元素。它们使用纯java写成,所以同java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用java支持的任意面板。轻量级组件的缺点则是执行速度较慢,有点就是可以在所有平台上采取统一的行为。
二、Hello World
package com.xiaobias.swing;
import javax.swing.*;
/**
* swing hello world
*
* @author lw
* @date 2020-08-25
*/
public class HelloWorld {
/**
* 创建并显示GUI. 出于线程安全的考虑, 这个方法在事件调用线程中调用。
*/
private static void creatAndShowGUI() {
// 确保一个漂亮的外观风格
JFrame.setDefaultLookAndFeelDecorated(true);
// 创建及设置窗口
JFrame frame = new JFrame("swing hello world");
// 添加 "hello world" 标签
JLabel label = new JLabel("Hello World");
frame.getContentPane().add(label);
// 显示窗口
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(HelloWorld::creatAndShowGUI);
}
}