- 豆豆staR
-
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
/**
* 登录界面
*/
public class Login {
private JFrame frame;
private JLabel label1;
private JLabel label2;
private JLabel label3;
private JPasswordField jf;
private JTextField jt;
private JButton yes;
private JButton no;
private int i=0;
public Login(){
frame=new JFrame("登陆");
label1=new JLabel("家具销售系统");
label2=new JLabel(" 用户名:");
label3=new JLabel("密 码:");
jf=new JPasswordField(15);
jt=new JTextField(15);
yes=new JButton("登录");
no=new JButton("取消");
init();
addEventHandler();
}
public void init(){
JPanel north=new JPanel();
JPanel center=new JPanel();
JPanel south=new JPanel();
north.setLayout(new FlowLayout());
center.setLayout(new FlowLayout(2));
south.setLayout(new FlowLayout());
north.add(label1);
center.add(label2);
center.add(jt);
center.add(label3);
center.add(jf);
south.add(yes);
south.add(no);
frame.setLayout(new BorderLayout());
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
frame.add(south,BorderLayout.SOUTH);
}
public void showMe(){
frame.setLocation(500, 300);
frame.setSize(250,150);
frame.setResizable(false);//不能拖动大小
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void addEventHandler(){
yes.addActionListener(new ActionListener(){
@SuppressWarnings("deprecation")
public void actionPerformed(ActionEvent e) {
if(jt.getText().equals("abc")&jf.getText().equals("123")){
JOptionPane.showMessageDialog(null, "登陆成功");
}else{
if(i==2){
System.exit(0);
}else{
i++;
JOptionPane.showMessageDialog(null, "登陆失败,你还有"+(3-i)+"次机会");
}
}
}
});
no.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args){
new Login().showMe();
}
}
注:1)用户名:abc 密码:123
2) 错误3次退出程序