2. 设计一个用户登录程序,界面包含:用户名,密码,密码确认 三个文本框,和 登录、取消 两个按钮。用户点击登录按钮后,首先判断两个密码输入是否一致,如果不一致弹出提示信息,让用户再次输入;否则判断用

时间:2024-10-23 07:12:15
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(); } }