• Java第二次作业


    import java.awt.EventQueue;
    import java.awt.GridLayout;
    import java.awt.Label;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JButton;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;

    public class fortest {
    public static void main(String[] args){
    EventQueue.invokeLater(new Runnable(){
    public void run(){
    JFrame frame = new Register();
    frame.setTitle("系统登录");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    }
    });
    }
    }
    class Register extends JFrame{
    private static final long serialVersionUID = 1L;
    private JPanel all = new JPanel();
    private JComboBox jcb = new JComboBox();
    private JPasswordField jp = new JPasswordField();
    private JButton confirm = new JButton("确定");
    private JButton cancel = new JButton("取消");
    Register(){
    all.setLayout(new GridLayout(3,2));
    addU();
    addP();
    addB();
    add(all);
    pack();
    }
    private void addU(){
    jcb.addItem("教授");
    jcb.addItem("副教授");
    jcb.addItem("讲师");
    jcb.addItem("助教");
    jcb.addItem("学生");
    jcb.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent a3){

    }
    });
    all.add(new Label("用户名"));
    all.add(jcb);
    }
    private void addP(){
    all.add(new Label("密码"));
    all.add(jp);
    }
    private void addB(){
    confirm.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent a1) {
    String p = new String(jp.getPassword());
    String s = (String)jcb.getSelectedItem();
    JOptionPane.showMessageDialog(null,"你选择的职位:"+s+" 你输入的密码:"+p);
    }
    });
    cancel.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent a2){
    JOptionPane.showMessageDialog(null,"退出");
    dispose();
    }
    });
    all.add(confirm);
    all.add(cancel);
    }

    }

  • 相关阅读:
    DNS 查询长度
    WebSocket
    Overview of cookie persistence
    Linux Cluster
    keepalived + nginx 主主模式
    MIME 类型
    IaaS,PaaS,SaaS 的区别
    Linux下"负载均衡+高可用"集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)
    交换机链路聚合与Linux的bond模式对照
    DHCP 中继
  • 原文地址:https://www.cnblogs.com/yuege/p/5308707.html
Copyright © 2020-2023  润新知