Java簡單圖形介面從鍵盤接受使用者名稱和密碼
初學Java,昨天研究了一下從鍵盤輸入使用者名稱和密碼,並對使用者名稱和密碼進行驗證,如果使用者名稱和密碼驗證通過則顯示“歡迎!”,如果驗證不通過,則告知使用者“輸入資訊有誤”。下面附上圖形介面下實現該簡單登入功能的原始碼。效果比較簡陋,歡迎大家一起交流學習!
public class Login {
static String username;
static String userpass;
public static void main(String[] args) {
// TODO Auto-generated method stub
//圖形介面
final JTextField name=new JTextField(10);
final JPasswordField pass=new JPasswordField(10);
JPanel panel=new JPanel();
final JFrame frame=new JFrame();
JLabel namelabel=new JLabel("使用者名稱");
namelabel.setBounds(70, 80, 120, 20);
name.setBounds(220, 80, 300, 300);
name.setFont(new Font("宋體", Font.PLAIN, 26));
JLabel passlabel=new JLabel("密碼");
passlabel.setBounds(170,180,20,20);
pass.setBounds(280, 180, 150, 150);
pass.setFont(new Font("宋體", Font.PLAIN, 26));
//新增按鈕控制元件
JButton butt=new JButton();
butt.setBounds(70,220,50,50);
butt.setText("登入");
butt.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
username=name.getText();
userpass=new String(pass.getPassword());
// TODO Auto-generated method stub
if(username.equals("java")&& userpass.equals("123456")){
JOptionPane.showMessageDialog(frame, "歡迎光臨!!", null, JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(frame, "錯誤的使用者名稱或者密碼!!", null, JOptionPane.INFORMATION_MESSAGE);
}
}
});
panel.add(namelabel);
panel.add(name);
panel.add(passlabel);
panel.add(pass);
panel.add(butt);
frame.add(panel);
frame.setBounds(0,0,200,250);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}