📅  最后修改于: 2023-12-03 15:32:02.848000             🧑  作者: Mango
Java提供了一套用于创建图形用户界面(Graphical User Interface,简称GUI)的类库,即Swing和AWT。Swing是一个用纯Java编写的GUI工具包,比AWT更灵活、功能更强大,支持更多的组件、更完善的外观和更好的性能。
Swing包含了一系列的组件(component),例如按钮、标签、文本框、列表等等,并且支持更强大的组件,例如表格(JTable),树形结构(JTree),滚动面板(JScrollPane)等等。Swing UI元素是使用Java代码构建的,并且能够自由地混合使用。
Swing的优点:
AWT是原始的GUI组件工具包,不同于Swing,AWT使用操作系统本身的GUI组件。这种方法是缺点是显示效果受限于操作系统。
AWT的优点:
AWT的缺点:
import javax.swing.*;
import java.awt.*;
public class HelloWorld extends JFrame {
public HelloWorld() {
// 设置窗口的标题
setTitle("Hello World!");
// 设置窗口大小
setSize(300, 200);
// 设置窗口初始位置
setLocationRelativeTo(null);
// 添加标签组件
JLabel label = new JLabel("Hello, World!", JLabel.CENTER);
label.setFont(new Font("Arial", Font.PLAIN, 24));
add(label);
}
public static void main(String[] args) {
JFrame frame = new HelloWorld();
// 设置窗口可见
frame.setVisible(true);
// 设置关闭窗口时的操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Java图形界面为Java程序员提供了全面的工具来开发美观且高效的GUI应用程序。Swing提供了丰富的组件和灵活的自定义,而AWT可以更好地与本地GUI组件集成。需要根据实际情况选择组件库,写出符合需求且美观的GUI应用程序。