2. 设计一个用户登录程序,界面包含:用户名,密码,密码确认 三个文本框,和 登录、取消 两个按钮。用户点击登录按钮后,首先判断两个密码输入是否一致,如果不一致弹出提示信息,让用户再次输入;否则判断用
package java4;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class login extends JFrame {
JLabel jl1,jl2,jl3;
JTextField jt;
JPasswordField jp1,jp2;
JButton jb1,jb2;
public login() {
setLayout(new FlowLayout());
// TODO Auto-generated constructor stub
jl1=new JLabel("用户名:");
jl2=new JLabel("密码:");
jl3=new JLabel("密码确认:");
jt=new JTextField(10);
jp1=new JPasswordField(10);
jp2=new JPasswordField(10);
jb1=new JButton("登录");
jb2=new JButton("取消");
add(jl1);
add(jt);
add(jl2);
add(jp1);
add(jl3);
add(jp2);
add(jb1);
add(jb2);
init0();
init();
}
void init0() {
jb1.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String user=jt.getText();
char[] pw =jp1.getPassword();
char[] pw1=jp2.getPassword();
String str1=new String(pw);
String str2=new String(pw1);
while(!str1.equals(str2)) {
str2=JOptionPane.showInputDialog("密码不一致,请再次输入");
}
if(user.equals("Admin")&&str2.equals("123")) {
JOptionPane.showMessageDialog(null, "登录成功");
}
else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
}
);
jb2.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
void init() {
setTitle("登录界面");
setBounds(200,200,400,400);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String []args) {
new login();
}
}