holyya.com
2026-01-18 04:07:41 Sunday
登录
文章检索 我的文章 写文章
Java图形界面设计:实现简单的登录窗口
2023-06-14 23:20:46 深夜i     --     --
Java 图形界面设计 Swing

在Java开发中,图形界面设计是非常重要的一环,因为好的界面能够提高用户体验,增强用户的使用欲望。本文将会介绍如何使用Java Swing来实现一个简单的登录窗口。

首先,我们需要新建一个Java工程,然后创建一个LoginFrame类。在这个类中,我们将使用JFrame类和JButton类来实现窗口和按钮的创建。具体实现代码如下:


import javax.swing.*;

import java.awt.*;

public class LoginFrame extends JFrame {

  public LoginFrame() {

    setTitle("登录窗口");

    setSize(300, 200);

    setLocationRelativeTo(null);//居中显示

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();

    add(panel);

    panel.setLayout(null);

    JLabel userLabel = new JLabel("用户名:");

    userLabel.setBounds(40, 30, 60, 30);

    panel.add(userLabel);

    JTextField userText = new JTextField(20);

    userText.setBounds(110, 30, 150, 30);

    panel.add(userText);

    JLabel pwdLabel = new JLabel("密  码:");

    pwdLabel.setBounds(40, 80, 60, 30);

    panel.add(pwdLabel);

    JPasswordField pwdText = new JPasswordField(20);

    pwdText.setBounds(110, 80, 150, 30);

    panel.add(pwdText);

    JButton loginButton = new JButton("登录");

    loginButton.setBounds(100, 130, 80, 30);

    loginButton.addActionListener(e -> {

      String username = userText.getText();

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

      if ("admin".equals(username) && "123456".equals(password)) {

        JOptionPane.showMessageDialog(null, "登录成功");

      } else {

        JOptionPane.showMessageDialog(null, "用户名或密码错误");

      }

    });

    panel.add(loginButton);

  }

  public static void main(String[] args) {

    LoginFrame loginFrame = new LoginFrame();

    loginFrame.setVisible(true);

  }

}

上述代码中,我们继承了JFrame类,重写了构造方法。在构造方法中,我们设置了窗口的标题、大小、居中显示及关闭方式。然后,我们创建了一个JPanel,并用setLayout(null)来关闭其默认布局方式,然后通过JLabel、JTextField、JPasswordField和JButton等组件,来实现用户名和密码输入框、登录按钮。

当我们点击登录按钮时,会触发ActionListener接口的actionPerformed()方法,在该方法中,我们获取用户名和密码,然后进行简单的判断,如果用户名和密码正确,则弹出"登录成功"的对话框,否则弹出"用户名或密码错误"的对话框。

最后,我们在主函数中创建一个LoginFrame实例,并设置为可见状态,就可以看到我们所设计的登录窗口了。

本文介绍了使用Java Swing来实现一个简单的登录窗口的方式,通过本文的讲解,相信读者已经掌握了一些基本的Java图形界面设计的知识,这对于Java开发者来说将非常有帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复