提示信息

JAVA简易登录窗口示例

少年瘾 已关注

在Java中,可以使用Swing库创建一个简易的图形化用户界面(GUI)登录窗口。下面是一个简单的示例,展示如何创建一个基本的登录窗口,包含用户输入的文本框和密码框:

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. public class SimpleLoginWindow {
  6. public static void main(String[] args) {
  7. // 创建一个新的JFrame窗口
  8. JFrame frame = new JFrame("Login");
  9. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10. frame.setSize(300, 150);
  11. frame.setLayout(new BorderLayout());
  12. // 创建面板用于放置组件
  13. JPanel panel = new JPanel(new GridLayout(3, 2));
  14. // 创建标签和文本框
  15. JLabel userLabel = new JLabel("Username:");
  16. JTextField userText = new JTextField();
  17. JLabel passwordLabel = new JLabel("Password:");
  18. JPasswordField passwordText = new JPasswordField();
  19. // 创建登录按钮
  20. JButton loginButton = new JButton("Login");
  21. // 添加组件到面板
  22. panel.add(userLabel);
  23. panel.add(userText);
  24. panel.add(passwordLabel);
  25. panel.add(passwordText);
  26. panel.add(new JLabel("")); // 占位
  27. panel.add(loginButton);
  28. // 添加面板到框架
  29. frame.add(panel, BorderLayout.CENTER);
  30. // 设置按钮点击事件的动作监听器
  31. loginButton.addActionListener(new ActionListener() {
  32. @Override
  33. public void actionPerformed(ActionEvent e) {
  34. // 获取输入的用户名和密码信息
  35. String username = userText.getText();
  36. String password = new String(passwordText.getPassword());
  37. // 简单的验证示例(在实际应用中,应该查数据库或其它安全方式验证)
  38. if("admin".equals(username) && "password".equals(password)) {
  39. JOptionPane.showMessageDialog(frame, "Login successful!");
  40. } else {
  41. JOptionPane.showMessageDialog(frame, "Invalid username or password.");
  42. }
  43. }
  44. });
  45. // 设置窗口居中显示
  46. frame.setLocationRelativeTo(null);
  47. // 设置窗口可见
  48. frame.setVisible(true);
  49. }
  50. }

代码解释:

  1. 主类与主方法:创建一个包含main方法的类,执行Java应用的入口点。

  2. JFrame:创建主窗口,并设置大小和关闭操作。

  3. JPanel:使用JPanel作为容器,通过GridLayout管理布局。

  4. JLabel、JTextField、JPasswordField:创建标签和文本输入框,用于用户名和密码输入。

  5. JButton:用于提交登录信息的按钮。

  6. ActionListener:对按钮添加动作监听器。当用户点击按钮时,获取用户输入,然后进行简单的验证。

  7. JOptionPane:用于显示登录结果的弹出对话框。

此示例演示了一个基本的图形用户界面程序,用户可以输入用户名和密码,点击“Login”按钮,进行简单的身份验证。如需真实项目中使用,需确保采用更安全的处理方式,比如加密和数据库查询。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
少年瘾 关注 已关注

最近一次登录:2024-11-20 02:47:24   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图