创建登录界面

来源:互联网 发布:陈霸先 知乎 编辑:程序博客网 时间:2024/06/05 04:17
package we;import javax.swing.*;//添加swing库import java.awt.*;//添加awt库import java.awt.event.*;//添加event库public class hxx extends JFrame implements ActionListener {//创建类hxx继承JFrame,实现接口ActionListener     JPanel loginPan;//定义变量    JButton btnLogin ,btnExit;    JLabel lblUser,lblPassword,lblLogo;    JTextField txtUser;    JPasswordField pwdPassword;    Dimension dsSize;    Toolkit toolkit = Toolkit.getDefaultToolkit();    public hxx() {//定义构造方法        super("登陆界面");//设置界面标题        loginPan=new JPanel();//定义容器        this.getContentPane().add(loginPan);//添加到界面中        lblUser = new JLabel("用户名:");//定义标签        lblPassword = new JLabel("密  码:");        txtUser = new JTextField(20);        pwdPassword=new JPasswordField(20);        btnLogin=new JButton("确定");        btnExit=new JButton("取消");        btnLogin.addActionListener(this);//为确定按钮添加监听器方法        btnExit.addActionListener(this);//为取消按钮添加监听器方法        Font fontstr=new Font("宋体",Font.PLAIN,13);//设置文本格式        lblUser.setFont(fontstr);//设置组件的文本格式        txtUser.setFont(fontstr);        lblPassword.setFont(fontstr);        pwdPassword.setFont(fontstr);        btnLogin.setFont(fontstr);        btnExit.setFont(fontstr);        lblUser.setForeground(Color.BLACK);//设置标签的背景颜色        lblPassword.setForeground(Color.BLACK);//设置用户名、密码的背景颜色        btnLogin.setBackground(Color.LIGHT_GRAY);//设置按钮的背景颜色        btnExit.setBackground(Color.LIGHT_GRAY);//设置确定、取消的背景颜色        loginPan.add(lblUser);//将组件添加到容器中        loginPan.add(txtUser);        loginPan.add(lblPassword);        loginPan.add(pwdPassword);        loginPan.add(btnLogin);        loginPan.add(btnExit);        loginPan.setLayout(null);//采用null布局        lblUser.setBounds(30,10,60,25);//设置各个组件在容器中的位置        lblPassword.setBounds(30,40,60,25);        txtUser.setBounds(80,10,150,25);        pwdPassword.setBounds(80,40,150,25);        btnLogin.setBounds(40, 80, 80, 25);        btnExit.setBounds(140, 80, 80, 25);        setResizable(false);//设置界面的大小        setSize(280,150);//设置界面的可见性        setVisible(true);//设置界面是否可改变大小    }    public void actionPerformed(ActionEvent ae) {        if(ae.getSource() == btnLogin) {//判断输入的用户名和密码是否正确,如果正确,则输出“登录成功!”;如果不正确,则输出“用户名或密码不正确!”            if((txtUser.getText().equals("user")) && (pwdPassword.equals("user")))                JOptionPane.showMessageDialog(null, "登陆成功");            else                JOptionPane.showMessageDialog(null," 用户名或者密码错误");        }        if(ae.getSource()==btnExit)            System.exit(0);    }    public static void main(String args[]) {        hxx load = new hxx();    }}   知识点:1、事件产生的来源,也就是说哪个组件引发了事件,则事件来源就是哪个组件。2、事件和组建是相对应的,什么样的组件就会相应的触发什么样的事件,一个组件可能会触发多个事件,所以开发人员可以根据具体情况进行事件的处理和设计3、用户通过编写程序来实现对每个特定的事件发生时作出响应,这些响应代码会在对应的事件发生时被系统调用  

结果如下:
这里写图片描述
心得体会:
本程序实现登录界面的创建,在登录界面中包含用户名、密码的输入、以及确定和取消按钮,同时也为按钮添加监听器。想要学好创建登录界面,就必须要了解事件处理的概述,还有事件的发生来源,哪个组件引发了事件,怎样处理事件,事件和组件是相对应的,什么样的组件就会相应的触发什么样的事件,一个组件可能有多个事件,因此程序员需要按照具体情况进行事件处理的设计。

原创粉丝点击