创建登录界面

来源:互联网 发布:北京数据所 编辑:程序博客网 时间:2024/06/05 10:39
package zhoushi;import javax.swing.*;//调用库import java.awt.*;import java.awt.event.*;public class jh extends JFrame implements ActionListener{//创建类jh继承JFrame,实现接口ActionListener    JPanel log;//定义变量    JButton btnl,btne;    JLabel u,p,l;    JTextField t;    JPasswordField pw;    Dimension ds;    Toolkit toolkit=Toolkit.getDefaultToolkit();    public jh() {//定义构造方法        super("登陆界面");//设置界面标题        log=new JPanel();//定义并添加到界面        this.getContentPane().add(log);        u=new JLabel("用户名:");//定义各个组件        p=new JLabel("密码:");        t=new JTextField(20);        pw=new JPasswordField(20);        btnl=new JButton("确定");        btne=new JButton("取消");        btnl.addActionListener(this);//为确定和取消按钮添加监听器        btne.addActionListener(this);        Font fontstr=new Font("微软雅黑",Font.PLAIN,13);//设置文本格式        u.setFont(fontstr);//设置组件的文本格式        t.setFont(fontstr);        p.setFont(fontstr);        pw.setFont(fontstr);        btnl.setFont(fontstr);        btne.setFont(fontstr);        u.setForeground(Color.BLACK);//设置背景颜色        p.setForeground(Color.BLACK);        btnl.setBackground(Color.LIGHT_GRAY);        btne.setBackground(Color.LIGHT_GRAY);        log.add(u);//将组件添加到容器中        log.add(t);        log.add(p);        log.add(pw);        log.add(btnl);        log.add(btne);        log.setLayout(null);//采用空布局        u.setBounds(30,10,60,25);//设置各个组件在容器中的位置        p.setBounds(30,40,60,25);        t.setBounds(80,10,150,25);        pw.setBounds(80,40,150,25);        btnl.setBounds(40,80,80,25);        btne.setBounds(140,80,80,25);        setResizable(false);//设置界面大小、可见性、是否可改变大小        setSize(280,150);        setVisible(true);    }    public static void main(String[] args) {        // TODO Auto-generated method stub        jh load=new jh();//调用jh,让其显示     }    public void actionPerformed(ActionEvent ae) {        // TODO Auto-generated method stub        if(ae.getSource()==btnl) //判断输入的用户名和密码是否正确,如果正确,则输出“登陆成功”,如不正确就输出“用户名或密码不正确”        {            if((t.getText().equals("u")) && (pw.equals("u")))                JOptionPane.showMessageDialog(null, "登陆成功!");            else                JOptionPane.showMessageDialog(null,"用户名或者密码错误!");        }        if(ae.getSource()==btne)            System.exit(0);    }}

运行结果:
这里写图片描述

知识点:
1.事件处理概述
2.WindowEvent事件处理
3.KeyEvent事件处理
4.MouseEvent事件处理

原创粉丝点击