Swing 是一個為 Java 設計的圖形用戶界面(GUI)工具包,同時也是 Java 基礎類的一部分。本篇文章將運用 Swing 實現簡單的圖形界面,並輸出 “Hello, World!”與“Welcome to Java!”。
HelloWorld.java 的代碼如下所示:
1 import javax.swing.*; 2 3 public class HelloWorld{ 4 public static void main(String args[]){ 5 /* 6 JFrame.setDefaultLookAndFeelDecorated(true); 7 據說可以確保漂亮的外觀風格,但直接使用時並不美觀 8 */ 9 JFrame frame=new JFrame("Hello, World!"); 10 JLabel label=new JLabel("Welcome to Java!"); 11 JPanel panel=new JPanel(); 12 label.setHorizontalAlignment(SwingConstants.CENTER); 13 label.setVerticalAlignment(SwingConstants.CENTER); 14 label.setBounds(0,75,400,20); 15 panel.add(label); 16 panel.setLayout(null); 17 frame.getContentPane().add(panel); 18 frame.pack(); 19 frame.setSize(400,200); 20 frame.setVisible(true); 21 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 22 } 23 }
使用 javac 命令將其編譯為 HelloWorld.class 后執行結果如下圖所示 (Windows 10 環境下):
如果將
JFrame.setDefaultLookAndFeelDecorated(true);
一句取消注釋的話,則執行結果如下圖所示 (Windows 10 環境下):
可以注意到的是源代碼有一句定義窗體大小的語句:
frame.setSize(400,200);
但在這兩張圖片中,前者大小只有 386*193 像素,后者則正好是 400*200 像素。setSize 語句具體是依據何種情況定義大小還需要繼續學習。