Java Swing 和 AWT 是 Java 編程語(yǔ)言中一對(duì)圖形用戶界面(GUI)的開(kāi)發(fā)工具包。
Swing 是 Java Foundation Classes (JFC) 的一部分,提供了更豐富的組件和更好的外觀。而 AWT 提供了基本的 GUI 組件和布局管理器,它們?cè)诮虒W(xué)和簡(jiǎn)單應(yīng)用程序中仍然很有用。
import javax.swing.*; import java.awt.*; public class HelloWorldSwing { private static void createAndShowGUI() { JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); frame.pack(); frame.setVisible(true); } public static void main(String[] args) { javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
以上代碼演示了如何使用 Swing 來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的窗口和標(biāo)簽。Swing 提供了眾多的組件,可以用來(lái)創(chuàng)建更豐富、更復(fù)雜的用戶界面,例如按鈕、文本框、下拉列表、表格等。Swing 組件還支持更多的事件處理和定制選項(xiàng)。
import java.awt.*; public class HelloWorldAWT { public static void main(String[] args) { Frame frame = new Frame("HelloWorldAWT"); Label label = new Label("Hello World"); frame.add(label); frame.pack(); frame.setVisible(true); } }
以上代碼演示了如何使用 AWT 來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的窗口和標(biāo)簽。AWT 也有很多基本組件,如文本框、按鈕、標(biāo)簽等。同時(shí),AWT 還提供了不同的布局管理器,用于組織和排列組件。
總之,Swing 和 AWT 都是構(gòu)建 Java 程序窗口的工具包,它們根據(jù)應(yīng)用程序的需求提供了不同的選項(xiàng)和優(yōu)勢(shì)。Swing 可以更好地支持定制和事件處理,而 AWT 提供了更基本、簡(jiǎn)單卻實(shí)用的組件和布局管理器。