第6章任务3:创建登录界面

来源:互联网 发布:平面广告图制作软件 编辑:程序博客网 时间:2024/06/08 18:04
import java.awt.*;  //引入java包import javax.swing.*; //引入java包import java.awt.event.*; //引入java包import java.util.EventObject;public  class LoadIn extends JFrame implements ActionListener {   //创建一个子类 LoadIn继承于JFrame,实现接口 ActionListener (事件监听器)     JPanel loginpan;                         //定义变量     JButton btnLogin,btnExit;               //定义变量     JLabel lblUser,lblPassword,lblLogo;     //定义变量     JTextField txtUser;                     //定义变量     JPasswordField pwdPassword;             //定义变量     Dimension dsSize;                       //定义变量     Toolkit toolkit=Toolkit.getDefaultToolkit();    JPasswordField pwPassword;    private EventObject ae;    public static void main(String[] args) {        // TODO 自动生成的方法存根    }    public LoadIn(){    //定义构造方法完成以下的功能        super("登录界面");   //界面的标题为登录界面        loginpan=new JPanel();  //定义容器并添加到界面        this.getContentPane().add(loginpan);//定义容器并添加到界面        lblUser=new JLabel("用户名:");   //定义组件标签        lblPassword=new JLabel("密码:");//定义组件标签        txtUser=new JTextField(20);   //定义组件文本框        pwPassword=new JPasswordField(20);//定义组件文本框        btnLogin=new JButton("确定");     //定义组件确定框        btnExit=new JButton("取消");    //定义组件取消框        btnLogin.addActionListener(this);//为确定和取消按钮添加监听器(方法)        btnExit.addActionListener(this);  //为确定和取消按钮添加监听器(方法)        Font fontstr=new Font("宋体",Font.PLAIN,13);//设置字体为宋体并且大小为13        lblUser.setFont(fontstr);  //设置组件的文本格式        txtUser.setFont(fontstr);    //设置组件的文本格式        pwPassword.setFont(fontstr);  //设置组件的文本格式        btnLogin.setFont(fontstr);   //设置组件的文本格式        btnExit.setFont(fontstr);    //设置组件的文本格式        lblUser.setForeground(Color.black);  //设置标签(用户名)的背景色        lblPassword.setBackground(Color.black);  //设置标签(密码)的背景色        btnLogin.setBackground(Color.LIGHT_GRAY);  //设置标签(确定)的背景色        btnExit.setBackground(Color.LIGHT_GRAY);  //设置标签(取消)的背景色        loginpan.add(lblUser);   //将组件添加到容器中        loginpan.add(txtUser);   //将组件添加到容器中        loginpan.add(lblPassword); //将组件添加到容器中        loginpan.add(pwPassword);//将组件添加到容器中        loginpan.add(btnLogin);//将组件添加到容器中        loginpan.add(btnExit);//将组件添加到容器中        loginpan.setLayout(null);//采用null布局        lblUser.setBounds(30, 10,60,25);  //设置组件(用户名)在容器中的位置        lblPassword.setBounds(80, 10,150,25);//设置组件(密码)在容器中的位置        btnLogin.setBounds(40, 80, 80, 25); //设置组件(确定)在容器中的位置        btnExit.setBounds(140, 80, 80,25);//设置组件("取消)在容器中的位置        setResizable(false);              //设置组件在容器中的位置        setSize(280,150);                 //设置界面的大小        setVisible(true);                 //设置界面的可见性    }    @Override    public void actionPerformed(ActionEvent arg0) {        // TODO 自动生成的方法存根        if(ae.getSource()==btnLogin){             if((txtUser.getText().equals("user"))&&(pwdPassword.equals("uaer"))){                 JOptionPane.showMessageDialog(null,"登录成功");                 }             else{                 JOptionPane.showMessageDialog(null,"用户名或者密码错误");             }             }            if(ae.getSource()==btnExit) {                System.exit(0);            }        LoadIn load=new LoadIn();}        }

知识点分析:1)事件处理:是用户对程序某一种功能的操作。
2)WindowEvent处理事件:用于窗口处理的事件。
3)KeyEvent:实现对键盘事件的处理,它是类InputEvent的一个子类。
4)MouseEvent:实现鼠标事件的处理,它是类InputEvent的另一个子类。

原创粉丝点击