Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18275
  • 博文数量: 14
  • 博客积分: 490
  • 博客等级: 下士
  • 技术积分: 187
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-06 20:19
个人简介

驴友们,您们好~我是海南美丽时光:小莫,有打算的来海南旅游的,请联系我,我们的宗旨就是为每一位驴友服务,我们可以帮订购全海南的酒店,宾馆,门票,绝对比旅行社的便宜,比门市的价钱要低!心动不如行动,本人淘宝店铺名:海南美丽时光 http://shop109368323.taobao.com

文章分类

全部博文(14)

文章存档

2011年(2)

2009年(12)

我的朋友
最近访客

分类: Java

2009-05-21 12:17:59

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();
  }
 }
}
阅读(542) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~