javaGUI 登录窗口

创建一个登录窗口

javaGUI 登录窗口

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class loginFrame extends JFrame {

    public loginFrame(){
         this.setSize(300,200);
//         this.setLocation(100,100);
        this.setLocationRelativeTo(null);
        this.setTitle("登录QQ");
        this.setIconImage(new ImageIcon("屏幕截图 2021-12-11 170051.png").getImage());
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setResizable(false);
        this.setLayout(new GridLayout(3,1));

        JPanel jp = new JPanel();
        JPanel jp1 = new JPanel();
        JPanel jp2 = new JPanel();

        JButton jb = new JButton("确定");
                jb.setLocation(100,50);
                jb.setSize(100,40);

        JButton jb1 = new JButton("取消");
                jb1.setLocation(100,100);
                jb1.setSize(100,40);

        JLabel accountLabel = new JLabel("账号",JLabel.CENTER);

        JTextField accountText = new JTextField(10);



        JLabel passWord = new JLabel("密码");

        JPasswordField passwordField = new JPasswordField(10);

        jp.add(accountLabel);
        jp.add(accountText);
        jp1.add(passWord);
        jp1.add(passwordField);
        jp2.add(jb);
        jp2.add(jb1);

        this.add(jp);
        this.add(jp1);
        this.add(jp2);

        this.setVisible(true);

        jb.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                try {
                    String account = accountText.getText();


                    String password = new String(passwordField.getPassword());

                    if (account.length() == 0) {
                        JOptionPane.showMessageDialog(null, "账号不能为空", "系统提示", JOptionPane.WARNING_MESSAGE);
                        return;
                    }
                    if (password.length() == 0) {
                        JOptionPane.showMessageDialog(null, "密码不能为空");
                        return;
                    }
                } catch (Exception e1) {
                    JOptionPane.showMessageDialog(null, "运行异常");
                }
            }
        });



        jb1.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    accountText.setText("");
                    passwordField.setText("");

                }
        });
    }



            public static void main(String[] args) {

                new loginFrame();

            }

}



上一篇:javaGUI


下一篇:JavaGUI三种布局管理器FlowLayout,BorderLayout,GridLayout的使用