返回本章節
返回作業目錄
需求說明:
使用Swing佈局管理器與常用控件,實現用戶登錄界面
實現思路:
創建用戶登錄界面的類LoginFrame,在該類中創建無參數的構造方法,在構造方法中,設置窗體大小爲寬300、高180,設置窗體的佈局格式爲空佈局(絕對定位,各組件可通過座標將組件放置於窗體中的指定位置),通過this.setResizable(false)方法設置窗體大小不能改變。
在LoginFrame類中,定義init()方法,在該方法中,通過座標指定各組件在窗體中的位置。
實現代碼:
package com.test.view;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Index extends JFrame {
public Index(){
this.setBounds(700, 300, 550, 400);
this.setTitle("用戶登錄");
this.setLayout(null);
this.setResizable(false);
JLabel userTest = new JLabel("賬號:");
userTest.setBounds(90, 30, 100, 100);
JLabel pwdTest = new JLabel("密碼:");
pwdTest.setBounds(90, 90, 100, 200);
JTextField userfield = new JTextField();
userfield.setBounds(140, 60, 300, 50);
JPasswordField pwdfield = new JPasswordField();
pwdfield.setBounds(140, 155, 300, 50);
JButton DLbutton = new JButton("登錄");
DLbutton.setBounds(160, 230, 90, 40);
JButton ZCbutton = new JButton("註冊");
ZCbutton.setBounds(290, 230, 90, 40);
this.add(userTest);
this.add(pwdTest);
this.add(userfield);
this.add(pwdfield);
this.add(DLbutton);
this.add(ZCbutton);
}
public static void main(String[] args) {
Index index= new Index();
index.setVisible(true);
}
}