创建登录界面

来源:互联网 发布:淘宝空间图片协议 编辑:程序博客网 时间:2024/05/29 18:20
package wei;  import javax.swing.*; //创建Swing库import java.awt.*;  //import java.awt.event.*;public class LoadIn extends JFrame implements ActionListener {  //创建类LoadIn , 继承类JFame 实现接口ActionListener(事件监听器)。    //private static final long serialVersionUID = 1L;    //private static final Object PwdPassword = null;    JPanel loginPan;  //定义变量    JButton btnLogin,btnExit;    JLabel lblUser,lblPassword,lblLogo;    Dimension dsSize;    //定义变量;    Toolkit toolkit = Toolkit.getDefaultToolkit();       JTextField txtUser;    JPasswordField pwdPassword;     public LoadIn()  //定义构造方法    {        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);        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) {        // TODO 自动生成的方法存根        LoadIn load = new LoadIn();    }}![这里写图片描述](http://img.blog.csdn.net/20171107194816955?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA5NzY4MDg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
   知识点:          事件处理概述;          WindowEvent事件概述;          KeyEvent事件处理;          MouseEvent事件处理;

NULL布局,需要先用setSize(int width,ing height)来指定组件的大小,再用方法setLocation(intxx,int y,intyy)来指定组件的大小