Java小练习——简单的登录界面

来源:互联网 发布:崩坏3rd淘宝代充 编辑:程序博客网 时间:2024/05/17 21:52

编写一个应用程序,有一个标题为“登录”的窗口,能实现用户名和密码的输入。

(1)如果用户名和密码输入正确,则单击“登录”按钮弹出“用户登录成功”的消息框;

(2)如果用户名和密码输入错误,则单击“登录”按钮弹出“用户登录失败”的消息框。


import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;


public class Exm1 extends JFrame implements ActionListener {
JLabel lb1,lb2;
JTextField jt;
JPasswordField jp;
JButton jb1,jb2;
String dl="123456";               //设定初始登录名和密码,此处将其写死了
String pass="qwert";

public Exm1(String title) throws HeadlessException {
super(title);
this.setSize(200,200);
this.setLocation(500, 200);

setLayout(new java.awt.FlowLayout());//设为流式布局

//添加组件
lb1=new JLabel("用户名:");
this.add(lb1);
jt=new JTextField(10);
//jt.addActionListener(this);
this.add(jt);

lb2=new JLabel("密码:");
this.add(lb2);
jp=new JPasswordField(10);
//jp.addActionListener(this);
this.add(jp);

jb1=new JButton("登录");
this.add(jb1);
jb1.addActionListener(this);

jb2=new JButton("取消");
jb2.addActionListener(this);
this.add(jb2);



this.setResizable(false);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}




@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb1) {
String str1=jt.getText();
String str2=String.valueOf(jp.getPassword());
if(str1.matches(dl) && str2.matches(pass)) {
JOptionPane.showMessageDialog(this, "用户登录成功");
}
else {
JOptionPane.showMessageDialog(this, "用户登录失败","消息提示",JOptionPane.WARNING_MESSAGE);
jp.setText("");
}
}
if(e.getSource()==jb2) {
dispose();
}
}

public static void main(String args[]){
new Exm1("登陆");
}



}