import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
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.JPasswordField;
import javax.swing.JTextField;
public class Login extends JFrame implements ActionListener {
JLabel jlname, jlpass;// 标签:( 账号: 密码:)
static JTextField jtfname;// 账号文本框
JPasswordField password;// 密码文本框
Toolkit tool;
Dimension dim;
JButton btok, btno;// 按钮:(登录 取消)
Container cont;
public Login() {
super("登陆界面");
tool = Toolkit.getDefaultToolkit();
dim = tool.getScreenSize();
int w = (int) dim.getWidth();
int h = (int) dim.getHeight();
jlname = new JLabel("帐号:");
jlpass = new JLabel("密码:");
jtfname = new JTextField(15);
password = new JPasswordField(15);
btok = new JButton("登陆");
btok.addActionListener(this);
btno = new JButton("取消");
btno.addActionListener(this);
cont = this.getContentPane();
cont.setLayout(new FlowLayout());
cont.add( jlname);
cont.add( jtfname);
cont.add( jlpass);
cont.add( password);
cont.add( btok);
cont.add( btno);
this.setVisible(true);
this.setLocation(w/3, h/3);
this.setSize(260, 150);
this.validate();
}
/**
* 事件监听: 监听登录 和 取消按钮 如果登录 将账号文本框中内容取出判断账号是否正确 将密码文本内容语出判断密码是否正确 初始账号jjp密码123
* 如果账号密码核对成功 单出提示对话框按是 进入 Menu()主菜单界面 并 关闭登录界面 按否返回登录界面 如果核对错误,提示密码错误 确定后
* 返回登录界面 将账号密码删除 焦点在账号文本框里
*/
public void actionPerformed(ActionEvent e) {
// 下if 判断点登录 还是 取消
if (e.getSource() == btok) {
if (jtfname.getText().equals("jjp")
&& password.getText().equals("123")) {
/**
* 下if()else中 判断的是提示框中按钮 点的 是 YES 还是 NO 如果是yes 就运行if()的命令
* 进入主菜单Menu() 否则else 将账号文本申请焦点
*/
if (JOptionPane.showConfirmDialog(null, "登陆成功", "提示框",
JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
dispose();
new Menu();
} else {
jtfname.requestFocus();
}
} else {
JOptionPane.showMessageDialog(null, "登陆失败,密码错误!", "提示框",
JOptionPane.OK_OPTION);
jtfname.requestFocus();
jtfname.setText("");// 给账号文本输入空字符串""
password.setText("");// 给密码文本输入空字符串""
}
}
else{
dispose();
}
}
}
阅读(583) | 评论(0) | 转发(0) |