Java實作QQ登錄界面
QQ登錄界面也是界面的一種,在實作界面時我們需要一些界面開發包,如:
package – 一個專案中給代碼分類
系統庫:
java.awt – 早期的界面開發包 保留使用元素類
javax.swing – 升級之后的界面開發包 – 可視化組件
那么在設定界面的時候我們需要有以下步驟
- 創建一個表單物件
- 設定屬性
- 設定組件擺放的布局管理器
- 加組件
public class LoginUI {
public static void main (String[] args) {
LoginUI loginui=new LoginUI();
loginui.initUI();
}
//創建一個表單類物件
public void initUI() {
JFrame jf = new JFrame();
//設定表單屬性
jf.setTitle("QQ登錄");
jf.setSize(500,500);// 寬 高 單位:像素
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 關閉時退出程式
jf.setLocationRelativeTo(null);// 居中顯示
// 設定布局管理器(流式布局)
FlowLayout fl = new FlowLayout();
jf.setLayout(fl);
//加組件
// 圖片 - 標簽
ImageIcon img = new ImageIcon("C:\\Users\\86189\\Pictures\\Saved Pictures\\QQ音樂1.jpg");
JLabel imgjla = new JLabel(img);
//文字 標簽
JLabel namejla = new JLabel("賬號:");
JLabel pwdjla = new JLabel("密碼:");
// 輸入框
JTextField nameField = new JTextField();
JPasswordField pwdField = new JPasswordField();
// 按鈕
JButton btn = new JButton("登錄");
JButton btn1 = new JButton("注冊");
//設定組件物件的屬性
btn.setBackground(Color.white);
// 尺寸
Dimension dim = new Dimension(400,30);
nameField.setPreferredSize(dim);
pwdField.setPreferredSize(dim);
//加載到表單上
jf.add(imgjla);
jf.add(namejla);
jf.add(nameField);
jf.add(pwdjla);
jf.add(pwdField);
jf.add(btn);
jf.add(btn1);
jf.setVisible(true);// 可視化 將表單顯示在螢屏上 需要放在所有組件加載之后
}
}
根據圖中的代碼我們的簡單QQ界面登錄就完成了,之后我們可以考慮在啊賬號密碼的輸入框中填寫資訊,然后驗證,這時我們需要用到監聽器,介面
介面 關鍵字:erface - - 方法的抽象
1、介面中不能創建帶方法體的方法
2、介面中不能創建變數 -- 可以宣告常量
3、實作介面
創建一個類來實作介面
格式: public class 類名 implements 介面名{ }
必須在類中實作介面里所有的抽象方法
這個類的物件也可以作為介面型別的引數來使用
并且呼叫的是實作之后的方法
了解介面之后,我們只需要在btn按鈕處加入監聽器即可
//創建實作了監聽器介面的類的物件
LoginUIListener loginlistener = new LoginUIListener();
// 按鈕添加監聽器
btn.addActionListener(loginlistener);
btn1.addActionListener(loginlistener);
// 將輸入框物件 傳入監聽器中
loginlistener.nameField = nameField;
loginlistener.pwdField = pwdField;
加入監聽器我們需要創建另外一個類來實作我們所需要的介面
public class LoginUIListener implements ActionListener{
JTextField nameField=null;
JPasswordField pwdField=null;
// 實作介面中的抽象方法
public void actionPerformed(ActionEvent e) {
// 獲取按鈕上的字
String btnstr = e.getActionCommand();
if(btnstr.equals("登錄")) {
System.out.println("nameF="+nameField);
String namestr = nameField.getText();
String pwdstr = pwdField.getText();
if(namestr.equals("admin") && pwdstr.equals("123")) {
System.out.println("登錄成功!!");
}else {
System.out.println("請重試!!");
}
}else if(btnstr.equals("注冊")) {
}
System.out.println(btnstr + " = 按鈕被點擊了");
}
}
在這里我們需要注意一點,在呼叫介面時,介面函式里面的分號我們在類里面用{}代替
到現在一個QQ的登錄界面也就完成了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/2844.html
標籤:其他
上一篇:LeetCode 967. 連續差相同的數字(BFS/DFS)
下一篇:使用IDEA搭建ssm框架
