Java Swing是Java編程語言的一個GUI工具包,用于編寫Java應用程序的GUI。它是由Sun Microsystems創建的,并且在2006年成為了Oracle的一部分。Swing相比于Java AWT(Abstract Window Toolkit)提供了更好的可擴展性和更加現代的外觀。Swing以Java語言的形式提供了許多標準部件,例如按鈕、文本框、復選框、單選按鈕、表格等等。
import javax.swing.*; public class MySwingApplication { private static void createAndShowGUI() { // 確保在事件調度線程中執行創建GUI任務 SwingUtilities.invokeLater(new Runnable() { public void run() { // 創建并設置該程序的外觀 JFrame.setDefaultLookAndFeelDecorated(true); // 創建窗口 JFrame frame = new JFrame("MySwingApplication"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 添加 "Hello World" 標簽 JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); // 顯示窗口 frame.pack(); frame.setVisible(true); } }); } public static void main(String[] args) { // 調用安全更新程序,并在事件調度線程中執行創建GUI任務 javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
如上代碼為一個簡單的Swing應用程序,它創建并顯示了一個JFrame窗口,其中包含一個JLabel標簽,顯示“Hello World”文本。該程序采用了面向對象的編程方法,創建JFrame和JLabel對象,并將標簽添加到窗口中。其次,它調用pack()方法,它將JFrame窗口調整大小以容納其所包含的所有組件。
總之,Java Swing是一個功能強大、可擴展的工具包,用于開發Java應用程序的GUI。它提供了許多標準部件,可以根據需要進行自定義,使應用程序看起來更加現代化。Swing具有相當高的靈活性,允許開發人員以面向對象的方式編寫代碼,使其易于維護和擴展。