- 博客(0)
- 资源 (1)
空空如也
login.java
Java开发初始的ATM机登录代码
package myframe;
import income.CardArray;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.ImageIcon;
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;
import bean.Card;
public class Login extends JFrame{
JTextField tfNum;
JPasswordField tfPwd;
JButton btOk;
JButton btCancel;
JPanel panelTake;
String num;
String pwd;
int count;//输错密码次数
boolean isRealCard;//是否合法账号
public void init(){
Container container=this.getContentPane();
panelTake = new JPanel(null);
panelTake.setOpaque(false);
((JPanel)this.getContentPane()).setOpaque(false);
ImageIcon m=new ImageIcon("image//denglu.jpg");
JLabel background = new JLabel(m);
this.getLayeredPane().add(background ,new Integer(Integer.MIN_VALUE ) );
background.setBounds(0,0,m.getIconWidth(), m.getIconHeight());
JLabel lNum=new JLabel("账号");
JLabel lPwd=new JLabel("密码");
tfNum=new JTextField();
tfPwd=new JPasswordField();
tfPwd.setEchoChar('*');
btOk=new JButton("登录");
btCancel=new JButton("退出");
panelTake.add(lNum);
lNum.setBounds(70, 30, 100, 30);
panelTake.add(tfNum);
tfNum.setBounds(120, 30, 200, 30);
panelTake.add(lPwd);
lPwd.setBounds(70, 80, 100, 30);
panelTake.add(tfPwd);
tfPwd.setBounds(120, 80, 200, 30);
panelTake.add(btOk);
btOk.setBounds(70, 160, 100, 30);
panelTake.add(btCancel);
btCancel.setBounds(240, 160, 100, 30);
container.add(panelTake);
this.setBounds(400,200,400,250);
this.setTitle("ATM自助取款机");
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//注册监听
btOk.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
num=tfNum.getText();
pwd=new String(tfPwd.getPassword());
//和账户集合进行匹配
CardArray.init();
Iterator<Card> itr=CardArray.al.iterator();//迭代器
Card myCard=null;
while(itr.hasNext()){
myCard=itr.next();//得到集合的当前元素
if(num.equals(myCard.getNum())){
isRealCard=true;
break;
}
}
if(isRealCard){
if(pwd.equals(myCard.getPwd())){
Login.this.dispose();
MainFrame mf=new MainFrame(myCard);
mf.init();
}else{
count++;
tfPwd.setText("");
pwd="";
JOptionPane.showMessageDialog(null, "密码错误,请重新输入!");
if(count==3){
tfNum.setText("");
tfPwd.setText("");
num="";
pwd="";
JOptionPane.showMessageDialog(null, "密码三次输入错误,吞卡!");
}
}
}else{
tfNum.setText("");
tfPwd.setText("");
num="";
pwd="";
JOptionPane.showMessageDialog(null, "对不起,您拿错卡了!");
}
}
});
}
public static void main(String args[]){
new Login().init();
}
}
2015-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人