package javazuoye;
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
public class denglujiemian {

public static void main(String[] args) {
        // TODO Auto-generated method stub
        LoginDialog lo = new LoginDialog();
        lo.setVisible(true);
    }

}
public class MainWindow extends JFrame{

JLabel but1;
    MainWindow(){
       
        setTitle("系统登录");
        setBounds(400,200,300,180);
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
//        setLayout(null);

addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e){
                System.exit(0);
            }
        });
        but1 = new JLabel("登录成功!");
        this.add(but1);
   
    }
   
   
}

public class LoginDialog extends JDialog {
    JLabel name;
    JLabel a2;
    JComboBox a3;
    JPasswordField password;
    JButton shi;
    JButton fou;
   
    LoginDialog(){
        method1();
    }

private void method1() {
        // TODO Auto-generated method stub
        setTitle("登录系统");
        setBounds(500,250,220,140);
        setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
        setLayout(null);
        setModal(true);
//        this.setResizable(false);
       
        name = new JLabel("用户名:");
        name.setBounds(20,10,50,20);
        this.add(name);
        a2 = new JLabel("密码:");
        a2.setBounds(20,32,50,20);
        this.add(a2);
       
        a3 = new JComboBox();
        a3.addItem("huakaihualuo");
        a3.addItem("hellow");
        a3.setBounds(75,10,105,20);
        this.add(a3);
        password = new JPasswordField("666666");
        password.setBounds(75,33,105,20);
        password.setEchoChar('*');
        this.add(password);
       
        shi = new JButton("登录");
        shi.setBounds(25,60,60,20);
        add(shi);
        shi.addActionListener(new ActionListener(){

@Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                login();
            }           
        });
        fou =new JButton("退出");
        fou.setBounds(110,60,60,20);
        add(fou);
        fou.addActionListener(new ActionListener(){

@Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                logout();
            }   
        });
       
    }
    void login(){
        String accout = a3.getSelectedItem().toString();
        String pwd = new String(password.getPassword());
        if(accout.equals("huakaihualuo")&&pwd.equals("666666")){
            setVisible(false);
            showMainWindow();
        }else{
            JOptionPane.showMessageDialog(this, "用户名是"+accout + ",密码是" + pwd);
        }
    }
    void logout(){
        int ret = JOptionPane.showConfirmDialog(this,"退出登录?","取消登录",JOptionPane.YES_NO_OPTION);
        if(ret ==JOptionPane.YES_NO_OPTION){
            dispose();
        }
    }
    void showMainWindow(){
        MainWindow frm = new MainWindow();
        frm.setVisible(true);
    }
}

Java 第二次作业的更多相关文章

  1. JAVA第二次作业展示与学习心得

    JAVA第二次作业展示与学习心得 在这一次作业中,我学习了复选框,密码框两种新的组件,并通过一个邮箱登录界面将两种组件运用了起来.具体的使用方法和其他得组件并没有什么大的不同. 另外我通过查阅资料使用 ...

  2. Java第二周作业

    Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...

  3. Java第二次作业參考代码

    Java第二次作业參考代码 [程序11] 题目:有1.2.3.4四个数字,能组成多少个互不同样且无反复数字的三位数?都是多少? public class lianxi11 { public stati ...

  4. Java第二次作业——数组和String类

    Java第二次作业--数组和String类 学习总结 1.学习使用Eclipse关联jdk源代码,查看String类的equals()方法,截图,并学习其实现方法.举例说明equals方法和==的区别 ...

  5. Java第二次作业程序设计作业

    本次作业包含两个部分:一是以下4个题目的程序源码和运行结果截图:二是本次作业的小结(谈谈你在做作业的过程中遇到了哪些问题,如何解决,有哪些收获). 1.编写"人"类及其测试类. 1 ...

  6. Java第二次作业--数组和String类

    Deadline: 2017-3-28 23:00 一.学习要点 认真看书并查阅相关资料,掌握以下内容: 掌握基本数据类型和引用数据类型的区别 理解对象的生成与引用的关系 掌握构造方法的重载 掌握St ...

  7. Java第二次作业第二题

    请编写图像界面程序,用户在第一文本行输入数字,有三个按钮,分别是计算2进制,8进制,16进制,点击其中一个按钮,第一个文本行中的数据转换为相应进制的数显示在第二个文本行中. package naizi ...

  8. 1903021116-吉琛- JAVA第二周作业—Java程序编写

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 https://www.cnblogs.com/thelovelybugfly/p/9641367.html 我的课程学习目标 1. 学习 ...

  9. java第二次作业

    这次通过学习,我掌握了下拉菜单和单选按钮的使用下拉菜单构造方法:JComboBox() 创建具有默认数据模型的 JComboBox.JComboBox(ComboBoxModel aModel) 创建 ...

随机推荐

  1. Win10 Hyper-V 配置

    Win10 Hyper-V 配置 安装 Hyper 程序和功能 -> 启用和关闭windows -> Hyper-V Hyper-V 虚拟网类型 外部网络 [外网/物理机/虚拟机] 内部网 ...

  2. Java selenium web页面的滚动条操作

    摘录自:http://blog.csdn.net/iceryan/article/details/8162703 //移动到元素element对象的"顶端"与当前窗口的" ...

  3. Cocos2d-x 核心概念 - 导演(Director)

    导演类(Director) 用于管理场景对象,采用的是单例模式(单例模式能保存一致的配置信息,方便管理场景对象) 获得导演实例的语句如下 local director = cc.Director:ge ...

  4. [记录][python]python爬虫,下载某图片网站的所有图集

    随笔仅用于学习交流,转载时请注明出处,http://www.cnblogs.com/CaDevil/p/5958770.html 该随笔是记录我的第一个python程序,一个爬去指定图片站点的所有图集 ...

  5. Grunt_1从安装开始创建一个基本的Grunt

    Grunt的介绍:http://www.gruntjs.net/getting-started 文件架构:https://github.com/zhangsai521314/Grunt 1:安装Git ...

  6. (原创)Linux跟Window共享文件的两个简单方法

    第一中种方法: Linux中启动shell,输入如下命令: mount -t cifs -o username="my-pc-name",password="my-pas ...

  7. 基础笔记12(socket,url网络通信)

    进一步深入socket 1.网络通信条件: .IP地址,可用主机名. .传输数据时将不用的应用程序通过数字标识区分开来,这种标识称为逻辑端口,也称端口.(0-65535端口,一般系统预留0-1024) ...

  8. 【java基础】成员变量和局部变量

    成员变量和局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量        成员变量是在类范围内定义的变量        局部变量是在一个方法内定义的变量   成员变量可以分为:   ...

  9. (转)javascript 奇淫巧技44招

    1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. 2.使用===取代== ==和!=操作符会在需要的情况下自动转换数据类型.但 ...

  10. SQL SERVER与SSIS 数据类型对应关系