java實現簡單登錄界面的實戰(zhàn)過程
一、概要
我們可以用java實現簡單的登錄界面。

如上效果,直觀但也需要一步一步來完成,從界面彈窗的設置,圖片的插入,文本框的設置,到登錄的按鈕,全由代碼來實現。
二、分類部分
LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發(fā)代碼
①initUI方法 :1、創(chuàng)建窗體對象;
2、設置窗體的相關屬性(標題、尺寸、大小、關閉、可視化);
3、創(chuàng)建組件對象,按鈕,輸入框;
4、界面窗口添加按鈕;
5、按鈕添加監(jiān)聽器。
②main方法 :用自己的類創(chuàng)建對象,調用自己的方法
ButtonAction類:監(jiān)聽器,獲取鼠標點擊按鈕的信息,(繼承ActionListener)
我們添加按鈕后,需要一個點擊按鈕后有反應的功能,故設置此類,能在點擊按鈕后做出反應。
比如此處我們設置初始賬戶admin,密碼123456,可以輸入后,點擊登錄,跳出登錄成功的界面。
①成員方法actionPerformed,傳入參數(actionPerformed)
②成員變量
public int count = 0;
//先聲明一個輸入框的引用地址存儲變量;
public JTextField nameJtf;
public JTextField pwdJtf;
public JFrame jf1;繼承ActionListener后,必須重寫里面的方法actionPerformed(用ctrl+鼠標左鍵 看到源文件代碼)
此即監(jiān)聽器。
三、代碼實現
LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發(fā)代碼
①initUI方法 :1、創(chuàng)建窗體對象;jf
2、設置窗體的相關屬性(標題、尺寸、大小不變、位置、居中顯示、關閉、可視化);setTitle,setSize,setResizable,setLocation,setLocationRelativeTo,setDefaultCloseOperation,setVisible.
3、創(chuàng)建組件對象,按鈕,輸入框,圖片標簽;JButton,JLabal,JTextField,ImageIcon,
4、界面窗口添加按鈕:jf.add()
5、按鈕添加監(jiān)聽器。ButtonAction btnactino = new ButtonAction();
btnaction.addActionListener(btnaction).
②main方法 :用自己的類創(chuàng)建對象,調用自己的方法;
//LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發(fā)代碼
//①initUI方法 :1、創(chuàng)建窗體對象;
//2、設置窗體的相關屬性(標題、尺寸、大小、關閉、可視化);
//3、創(chuàng)建組件對象,按鈕,輸入框;
//4、界面窗口添加按鈕;
//5、按鈕添加監(jiān)聽器。
//②main方法 :用自己的類創(chuàng)建對象,調用自己的方法
public class LoginUI {
//一、界面方法
public void initUI(){
//1:創(chuàng)建一個窗體的對象;
JFrame jf = new JFrame();
//2:設置窗體的相關屬性:標題,尺寸,關閉選項操作 可視化
jf.setTitle("登錄界面");
jf.setSize(500,800); //像素單位
jf.setResizable(false); //尺寸固定
//jf.setLocation(1000,400); //位置固定 可更改
jf.setLocationRelativeTo(null); //居中顯示
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //退出方式
jf.setVisible(true);
FlowLayout f1 = new FlowLayout(); //流式布局
jf.setLayout(f1);
//3:創(chuàng)建組件對象,按鈕,輸入框
//按鈕
JButton btn = new JButton ("登錄");
//標簽
JLabel namejla = new JLabel("賬號: ");
JLabel pwdjla = new JLabel ("密碼: ");
//輸入框
JTextField nameJtf = new JTextField();
JTextField pwdJtf = new JTextField();
//圖片標簽
ImageIcon imgicon = new ImageIcon("C:\\Users\\Desktop\\picture\\picture.jpeg");//圖片插入,更改圖片路徑,需要注意后綴
JLabel imgjla = new JLabel(imgicon);
//組件設置尺寸
Dimension dimsize = new Dimension (420,50);
nameJtf.setPreferredSize(dimsize);
pwdJtf.setPreferredSize(dimsize);
//4:界面窗體添加按鈕
jf.add(imgjla);
jf.add(namejla);
jf.add(nameJtf);
jf.add(pwdjla);
jf.add(pwdJtf);
jf.add(btn);
//可視化在所有組件加載之后
jf.setVisible(true); //可視化 交給系統(tǒng)渲染到屏幕上
//按鈕添加監(jiān)聽器
ButtonAction btnaction = new ButtonAction();
btn.addActionListener(btnaction);
btnactino.count=100;
btnactino.nameJtf= nameJtf;
btnactino.pwdJtf= pwdJtf;
}
//二、主函數部分
public static void main(String[] args) {
//創(chuàng)建自己寫的類的對象;
LoginUI loginui = new LoginUI();
//調用方法
loginui.initUI();
}
}ButtonAction類:監(jiān)聽器,獲取鼠標點擊按鈕的信息,(繼承ActionListener)
public class ButtonAction implements ActionListener{ //監(jiān)聽器
public int count = 0;
//先聲明一個輸入框的引用地址存儲變量;
public JTextField nameJtf;
public JTextField pwdJtf;
public JFrame jf1;
//監(jiān)聽器
public void actionPerformed(ActionEvent e) {
//獲取輸入框中的字符串
String nameText = nameJtf.getText();
String pwdText = pwdJtf.getText();
//比較賬號 密碼 設置初始賬戶admin,密碼123456
if(nameText.equals("admin") || nameText.equals("user1")) {
System.out.println("比較成功!!");
if(pwdText.equals("123456") || pwdText.equals("a123456")) {
System.out.println("比較成功?。?);
//創(chuàng)建一個新窗體彈出
JFrame jf = new JFrame();
jf.setTitle("登錄響應??!");
jf.setSize(500,200);
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
java.awt.FlowLayout f1 = new java.awt.FlowLayout();
jf.setLayout(f1);
JLabel jla =new JLabel ("登錄成功!!");
jf.add(jla);
jf.setVisible(true);
jf.setLocationRelativeTo(null);//居中顯示
}
}
}
}
總結
到此這篇關于java實現簡單登錄界面的文章就介紹到這了,更多相關java簡單登錄界面內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
idea創(chuàng)建springboot項目和springcloud項目的詳細教程
這篇文章主要介紹了idea創(chuàng)建springboot項目和springcloud項目方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10

