1. 程式人生 > >java的GUI程序的基本思路是以JFrame為基礎

java的GUI程序的基本思路是以JFrame為基礎

clas 指定 pan 思路 部分 面板 相同 pac jtext

JFrame – java的GUI程序的基本思路是以JFrame為基礎,它是屏幕上window的對象,能夠最大化、最小化、關閉。

JPanel – Java圖形用戶界面(GUI)工具包swing中的面板容器類,包含在javax.swing 包中,可以進行嵌套,功能是對窗體中具有相同邏輯功能的組件進行組合,是一種輕量級容器,可以加入到JFrame窗體中。。

JLabel – JLabel 對象可以顯示文本、圖像或同時顯示二者。可以通過設置垂直和水平對齊方式,指定標簽顯示區中標簽內容在何處對齊。默認情況下,標簽在其顯示區內垂直居中對齊。默認情況下,只顯示文本的標簽是開始邊對齊;而只顯示圖像的標簽則水平居中對齊。

JTextField –一個輕量級組件,它允許編輯單行文本。

JPasswordField – 允許我們輸入了一行字像輸入框,但隱藏星號(*) 或點創建密碼(密碼)

JButton – JButton 類的實例。用於創建按鈕類似實例中的 "Login"。

 1 package Com.MySwing;
 2 import javax.swing.JButton;
 3 import javax.swing.JFrame;
 4 import javax.swing.JLabel;
 5 import javax.swing.JPanel;
 6 import javax.swing.JPasswordField;
7 import javax.swing.JTextField; 8 public class TwoSwing { 9 public static void main(String[] args) { 10 // 創建 JFrame 實例 11 JFrame frame = new JFrame("Login Example"); 12 // Setting the width and height of frame 13 frame.setSize(350, 200); 14 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
15 16 /* 創建面板,這個類似於 HTML 的 div 標簽 17 * 我們可以創建多個面板並在 JFrame 中指定位置 18 * 面板中我們可以添加文本字段,按鈕及其他組件。 19 */ 20 JPanel panel = new JPanel(); 21 // 添加面板 22 frame.add(panel); 23 /* 24 * 調用用戶定義的方法並添加組件到面板 25 */ 26 placeComponents(panel); 27 28 // 設置界面可見 29 frame.setVisible(true); 30 } 31 32 private static void placeComponents(JPanel panel) { 33 34 /* 布局部分我們這邊不多做介紹 35 * 這邊設置布局為 null 36 */ 37 panel.setLayout(null); 38 39 // 創建 JLabel 40 JLabel userLabel = new JLabel("User:"); 41 /* 這個方法定義了組件的位置。 42 * setBounds(x, y, width, height) 43 * x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。 44 */ 45 userLabel.setBounds(10,20,80,25); 46 panel.add(userLabel); 47 48 /* 49 * 創建文本域用於用戶輸入 50 */ 51 JTextField userText = new JTextField(20); 52 userText.setBounds(100,20,165,25); 53 panel.add(userText); 54 55 // 輸入密碼的文本域 56 JLabel passwordLabel = new JLabel("Password:"); 57 passwordLabel.setBounds(10,50,80,25); 58 panel.add(passwordLabel); 59 60 /* 61 *這個類似用於輸入的文本域 62 * 但是輸入的信息會以點號代替,用於包含密碼的安全性 63 */ 64 JPasswordField passwordText = new JPasswordField(20); 65 passwordText.setBounds(100,50,165,25); 66 panel.add(passwordText); 67 68 // 創建登錄按鈕 69 JButton loginButton = new JButton("login"); 70 loginButton.setBounds(10, 80, 80, 25); 71 panel.add(loginButton); 72 } 73 }

java的GUI程序的基本思路是以JFrame為基礎