如何採用java設定一個登陸介面

來源:酷知科普網 1.85W

大家都會看到,在一些軟體的使用時往往需要登陸密碼和賬號,那麼該怎麼在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.總結:大家在回味一下吧,應該很有用的,終於敲完了,純手打,累死了,給點個讚唄。

特別提示

若有疑問可以留言

分享可以使我們懂得更多

熱門標籤