網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

如何採用java設置一個登陸界面

欄目: 電腦 / 發佈於: / 人氣:1.82W

大家都會看到,在一些軟件的使用時往往需要登陸密碼和賬號,那麼該怎麼在java的開發環境下設置一個呢,下面,小編給出一種變相方法,並給出了源代碼。

1(3)準備工作

(01)1.打開編譯軟件:小編採用的是eclipse軟件,也可以採用其他的軟件。前提,小夥們要有一定的,能看懂相應的類的知識。

如何採用java設置一個登陸界面

(02)2.建立一個工程:在自己的編譯環境下建立一個java工程,小編的工程名,包名和類名都一樣是.

如何採用java設置一個登陸界面 第2張

2(3)編寫類文件

(01)1.給類佈局要建立這個類,要有屬性和方法,本實例用到了三個個方法(構造方法,事件監聽方法和main方法)和相應的屬性,建立的框架代碼如下所示:public class textpass extends JFrame implements ActionListener {private JPanel jp=new JPanel();private JLabel[] jlArray={new JLabel("用户名"),new JLabel("密 碼"),new JLabel("")};private JButton[] jbArray={new JButton("登陸"),new JButton("清空")};private JTextField jtxtName =new JTextField();private JPasswordField jtxtPassword= new JPasswordField();public textpass(){}public void actionPerformed(ActionEvent e){}public static void main(String[] args) {}}

如何採用java設置一個登陸界面 第3張

(02)2.編寫構造方法:關於建立這個登陸界面的佈局,事件的註冊等,具體代碼如下:public textpass(){jp.setLayout(null);for(int i=0;i<2;i++){jlArray[i].setBounds(30, 20+i*50, 80, 26);jbArray[i].setBounds(50+i*110, 130, 80,26);jp.add(jlArray[i]);jp.add(jbArray[i]);jbArray[i].addActionListener(this);}jtxtName.setBounds(80,20,180,30);jp.add(jtxtName);jtxtName.addActionListener(this);jtxtPassword.setBounds(80,70,180,30);jp.add(jtxtPassword);jtxtPassword.setEchoChar('*');jtxtPassword.addActionListener(this);jlArray[2].setBounds(10, 180, 300, 30);jp.add(jlArray[2]);this.add(jp);this.setTitle("登陸");this.setResizable(false);this.setBounds(100, 100, 300, 250);this.setVisible(true);}

如何採用java設置一個登陸界面 第4張

(03)3.編寫事件方法:用於監聽鍵盤鼠標事件,並處理,其代碼如下:public void actionPerformed(ActionEvent e){if(e.getSource()==jtxtName){jtxtPassword.requestFocus();}else if(e.getSource()==jbArray[1]){jlArray[2].setText("");jtxtName.setText("");jtxtPassword.setText("");jtxtName.requestFocus();}else{if(jtxtName.getText().equals("小明")&&String.valueOf(jtxtPassword.getPassword()).equals("123")){jlArray[2].setText("登陸成功");}else{jlArray[2].setText("登陸錯誤");}}}

如何採用java設置一個登陸界面 第5張

(04)4.編寫main方法main方法時整個程序執行的初始點,代碼如下:public static void main(String[] args) {new textpass();}

如何採用java設置一個登陸界面 第6張

(05)5.注意事項:這樣整個程序是寫完了,但是有時候還是會報錯,看看大家是不是忘了導入相應的類了,這裏貼出所需要的類。

(06)6.完整代碼:為了便於調試,下面小編給出該工程的完整代碼:package textpass;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class textpass extends JFrame implements ActionListener {private JPanel jp=new JPanel();private JLabel[] jlArray={new JLabel("用户名"),new JLabel("密 碼"),new JLabel("")};private JButton[] jbArray={new JButton("登陸"),new JButton("清空")};private JTextField jtxtName =new JTextField();private JPasswordField jtxtPassword= new JPasswordField();public textpass(){jp.setLayout(null);for(int i=0;i<2;i++){jlArray[i].setBounds(30, 20+i*50, 80, 26);jbArray[i].setBounds(50+i*110, 130, 80,26);jp.add(jlArray[i]);jp.add(jbArray[i]);jbArray[i].addActionListener(this);}jtxtName.setBounds(80,20,180,30);jp.add(jtxtName);jtxtName.addActionListener(this);jtxtPassword.setBounds(80,70,180,30);jp.add(jtxtPassword);jtxtPassword.setEchoChar('*');jtxtPassword.addActionListener(this);jlArray[2].setBounds(10, 180, 300, 30);jp.add(jlArray[2]);this.add(jp);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setTitle("登陸");this.setResizable(false);this.setBounds(100, 100, 300, 250);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==jtxtName){jtxtPassword.requestFocus();}else if(e.getSource()==jbArray[1]){jlArray[2].setText("");jtxtName.setText("");jtxtPassword.setText("");jtxtName.requestFocus();}else{if(jtxtName.getText().equals("小明")&&String.valueOf(jtxtPassword.getPassword()).equals("123")){jlArray[2].setText("登陸成功");}else{jlArray[2].setText("登陸錯誤");}}}public static void main(String[] args) {new textpass();}}

3(3)結果演示

(01)1.運行程序:編譯並運行會出現先下面的界面。

如何採用java設置一個登陸界面 第7張

(02)2.操作演示按照我們的登陸時的習慣填入相關的用户名和密碼試試吧。

如何採用java設置一個登陸界面 第8張

(03)3.總結:大家在回味一下吧,應該很有用的,終於敲完了,純手打,累死了,給點個讚唄。

特別提示

若有疑問可以留言

分享可以使我們懂得更多