Java Swing 是一種圖形用戶界面 (GUI) 庫,它與 Java 語言一起開發和維護。它提供了一套組件,大大簡化了構建 GUI 應用程序的工作。Swing 組件包括按鈕、文本框、標簽、表格和菜單等等。
框架則是針對特定領域或問題的設計開發的,它提供了一整套的解決方案和最佳實踐,以提高開發效率和代碼質量。Java 中有許多著名的框架,如 Spring、Hibernate 等。
//Java Swing 示例代碼 import javax.swing.*; public class HelloWorldSwing { private static void createAndShowGUI() { //創建 JFrame 實例 JFrame frame = new JFrame("HelloWorldSwing"); //設置誰點擊關閉按鈕時默認關閉 JFrame frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //增加 "Hello World" 標簽 JLabel label = new JLabel("Hello World"); frame.getContentPane().add(label); //顯示 JFrame frame.pack(); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } }
在上述示例代碼中,我們使用了 JFrame、JLabel 和 SwingUtilities 等 Swing 組件,其中 JFrame 表示一個窗體,JLabel 表示一個標簽。SwingUtilities.invokeLater 方法則是在 Swing 事件分發線程上安排一個后備任務。
使用框架可以大大提高開發效率和代碼質量,例如在 Spring 框架中,我們可以使用依賴注入、AOP 等技術,來獲得更好的代碼可重用性和模塊化。而 Hibernate 框架則可以提供更好的數據庫訪問抽象和 ORM 支持。