Java Swing实现登录界面

Java Swing是一种基于Java的GUI工具包,用于创建图形用户界面。在本文中,我们将使用Java Swing创建一个简单的登录界面。

为了使用Java Swing创建GUI,您需要了解以下组件:

  • JFrame:窗口框架,用于在屏幕上创建窗口。
  • JButton:用于触发事件的按钮组件。
  • JLabel:用于显示文本或图像的标签组件。
  • JTextField:单行文本输入组件。
  • JPasswordField:用于输入密码的文本框组件。
  • ImageIcon:用于显示图像的类。

首先,我们需要创建一个JFrame对象,并设置窗口标题、大小和关闭按钮。下面是示例代码:

JFrame jf = new JFrame();
jf.setTitle("登录界面");
jf.setSize(500, 650);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

 接下来,我们需要将其他Swing组件添加到JFrame中。在本例中,我们将使用FlowLayout布局管理器将它们排列在JFrame上。FlowLayout布局管理器将组件按照添加的顺序从左到右排列,并自动调整它们的大小。下面是示例代码:

FlowLayout flow = new FlowLayout();
jf.setLayout(flow);

 现在,我们需要创建其他Swing组件,并设置它们的属性。例如,我们将创建一个JButton对象并将其添加到JFrame中。我们还将创建一个JLabel对象用于显示“账号”和“密码”文本,以及两个文本框组件用于输入用户名和密码。下面是示例代码:

JButton btn = new JButton("登录");
JLabel nameJla = new JLabel("账号:");
JLabel pwdJla = new JLabel("密码:");
JTextField textIn = new JTextField();
JPasswordField pwdIn = new JPasswordField();
jf.add(btn);
jf.add(nameJla);
jf.add(textIn);
jf.add(pwdJla);
jf.add(pwdIn);

 在本例中,我们还将使用ImageIcon类加载图像文件,并将其添加到JLabel组件中以显示图像。下面是示例代码:

ImageIcon img = new ImageIcon("login.png");
JLabel imgjla = new JLabel();
imgjla.setIcon(img);
jf.add(imgjla);

 随后,我们需要为JButton组件添加一个ActionListener,以便在单击按钮时执行操作。在本例中,我们将打印用户名和密码到控制台,并使用JOptionPane显示消息对话框以指示成功或失败。下面是示例代码:

btn.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        String username = textIn.getText();
        String pwd = pwdIn.getText();
        System.out.println(username + " " + pwd);
        if(username.equals("admin") && pwd.equals("admin123")) {
            JOptionPane.showMessageDialog(null, "登录成功");
        } else {
            JOptionPane.showMessageDialog(null, "用户名或密码错误");
        }
    }
});

最后我们需要使JFrame对象可见,以便在屏幕上显示窗口。下面是示例代码:

jf.setVisible (true);

 这就是这个程序的基本实现逻辑。如果你有任何疑问或者需要进一步了解,欢迎随时提问。