java實現簡單登錄界面的實戰過程
一、概要
我們可以用java實現簡單的登錄界面。
如上效果,直觀但也需要一步一步來完成,從界面彈窗的設置,圖片的插入,文本框的設置,到登錄的按鈕,全由代碼來實現。
二、分類部分
LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發代碼
①initUI方法 :1、創建窗體對象;
2、設置窗體的相關屬性(標題、尺寸、大小、關閉、可視化);
3、創建組件對象,按鈕,輸入框;
4、界面窗口添加按鈕;
5、按鈕添加監聽器。
②main方法 :用自己的類創建對象,調用自己的方法
ButtonAction類:監聽器,獲取鼠標點擊按鈕的信息,(繼承ActionListener)
我們添加按鈕後,需要一個點擊按鈕後有反應的功能,故設置此類,能在點擊按鈕後做出反應。
比如此處我們設置初始賬戶admin,密碼123456,可以輸入後,點擊登錄,跳出登錄成功的界面。
①成員方法actionPerformed,傳入參數(actionPerformed)
②成員變量
public int count = 0; //先聲明一個輸入框的引用地址存儲變量; public JTextField nameJtf; public JTextField pwdJtf; public JFrame jf1;
繼承ActionListener後,必須重寫裡面的方法actionPerformed(用ctrl+鼠標左鍵 看到源文件代碼)
此即監聽器。
三、代碼實現
LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發代碼
①initUI方法 :1、創建窗體對象;jf
2、設置窗體的相關屬性(標題、尺寸、大小不變、位置、居中顯示、關閉、可視化);setTitle,setSize,setResizable,setLocation,setLocationRelativeTo,setDefaultCloseOperation,setVisible.
3、創建組件對象,按鈕,輸入框,圖片標簽;JButton,JLabal,JTextField,ImageIcon,
4、界面窗口添加按鈕:jf.add()
5、按鈕添加監聽器。ButtonAction btnactino = new ButtonAction();
btnaction.addActionListener(btnaction)
.
②main方法 :用自己的類創建對象,調用自己的方法;
//LoginUI類:實現界面的設置,構建方法,封裝好所有的界面開發代碼 //①initUI方法 :1、創建窗體對象; //2、設置窗體的相關屬性(標題、尺寸、大小、關閉、可視化); //3、創建組件對象,按鈕,輸入框; //4、界面窗口添加按鈕; //5、按鈕添加監聽器。 //②main方法 :用自己的類創建對象,調用自己的方法 public class LoginUI { //一、界面方法 public void initUI(){ //1:創建一個窗體的對象; 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:創建組件對象,按鈕,輸入框 //按鈕 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); //可視化 交給系統渲染到屏幕上 //按鈕添加監聽器 ButtonAction btnaction = new ButtonAction(); btn.addActionListener(btnaction); btnactino.count=100; btnactino.nameJtf= nameJtf; btnactino.pwdJtf= pwdJtf; } //二、主函數部分 public static void main(String[] args) { //創建自己寫的類的對象; LoginUI loginui = new LoginUI(); //調用方法 loginui.initUI(); } }
ButtonAction類:監聽器,獲取鼠標點擊按鈕的信息,(繼承ActionListener)
public class ButtonAction implements ActionListener{ //監聽器 public int count = 0; //先聲明一個輸入框的引用地址存儲變量; public JTextField nameJtf; public JTextField pwdJtf; public JFrame jf1; //監聽器 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("比較成功!!"); //創建一個新窗體彈出 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簡單登錄界面內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!