做一个登陆界面~要求有用户名输入框和密码输入框~当用户输入密码为123时,显示消息框,提示“密码输入正确”,如果输入的密码不是123,则消息框提示“密码输入错误!”,只有三次机会,若第三次仍输入错误,则退出系统~~
谢谢!!
密码框控件用Jpasswordfiled
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DengLu extends JFrame implements ActionListener
{
//与0紫电清霜0不同的是,我继承的是JFrame
JLabel lb1;
JLabel lb2;
JLabel lb3;
JTextField in1;
JButton btn1,btn2;
JPasswordField in2;
int count=0;
public DengLu()
{
setSize(200,200);
Container con=getContentPane();
con.setLayout(new FlowLayout());
lb1 = new JLabel("请输入用户名");
in1 =new JTextField(5);
lb2 = new JLabel("请输入密码");
in2 =new JPasswordField(5);
btn1=new JButton ("确定");
btn2=new JButton ("取消");
lb3 =new JLabel();
con.add(lb1);
con.add(in1);
con.add(lb2);
con.add(in2);
con.add(btn1);
con.add(btn2);
con.add(lb3);
btn1.addActionListener(this);
btn2.addActionListener(this);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==btn1)
{
if(new String(in2.getPassword()).equals("123")) //0紫电清霜0写的getText()方法已经过时了。
{
lb3.setText("密码输入正确");
}
else
{
lb3.setText("密码输入错误!");
count++;
}
if(count==3)
System.exit(0);
}
if(e.getSource()==btn2)
System.exit(0);
}
public static void main(String[] args)
{
DengLu dl = new DengLu();
}
}