提示信息

Java Swing窗口登录示例代码

凌乱 已关注

下面是一个简单的 Java Swing 窗口登录示例代码。这个示例创建了一个基本的登录界面,用户可以输入用户名和密码并按登录按钮进行动作:

  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. public class LoginDemo extends JFrame {
  6. public LoginDemo() {
  7. // 设置窗口标题
  8. setTitle("登录窗口");
  9. // 设置窗口大小
  10. setSize(300, 150);
  11. // 设置窗口关闭操作
  12. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13. // 设置窗口居中
  14. setLocationRelativeTo(null);
  15. // 创建面板
  16. JPanel panel = new JPanel();
  17. // 添加面板
  18. add(panel);
  19. // 调用用户定义的方法并添加组件到面板
  20. placeComponents(panel);
  21. // 设置窗口可见
  22. setVisible(true);
  23. }
  24. private void placeComponents(JPanel panel) {
  25. // 设置布局为 null
  26. panel.setLayout(null);
  27. // 创建 JLabel
  28. JLabel userLabel = new JLabel("用户名:");
  29. userLabel.setBounds(10, 20, 80, 25);
  30. panel.add(userLabel);
  31. // 创建文本域用于用户输入
  32. JTextField userText = new JTextField(20);
  33. userText.setBounds(100, 20, 165, 25);
  34. panel.add(userText);
  35. // 输入密码的文本域
  36. JLabel passwordLabel = new JLabel("密码:");
  37. passwordLabel.setBounds(10, 50, 80, 25);
  38. panel.add(passwordLabel);
  39. // 这个类似于输入文本的地方
  40. JPasswordField passwordText = new JPasswordField(20);
  41. passwordText.setBounds(100, 50, 165, 25);
  42. panel.add(passwordText);
  43. // 创建登录按钮
  44. JButton loginButton = new JButton("登录");
  45. loginButton.setBounds(10, 80, 80, 25);
  46. panel.add(loginButton);
  47. // 设置按钮点击事件
  48. loginButton.addActionListener(new ActionListener() {
  49. @Override
  50. public void actionPerformed(ActionEvent e) {
  51. String user = userText.getText();
  52. String password = new String(passwordText.getPassword());
  53. // 简单的验证
  54. if ("admin".equals(user) && "password".equals(password)) {
  55. JOptionPane.showMessageDialog(panel, "登录成功!");
  56. } else {
  57. JOptionPane.showMessageDialog(panel, "用户名或密码错误");
  58. }
  59. }
  60. });
  61. }
  62. public static void main(String[] args) {
  63. // 显示登录窗口
  64. new LoginDemo();
  65. }
  66. }

说明

  • JFrame 是窗口的顶层容器。
  • JPanel 是用于放置其他组件的面板。
  • JLabel 用于显示文本。
  • JTextFieldJPasswordField 用于输入文本和密码。
  • JButton 是按钮组件,附带了一个简单的点击事件逻辑。
  • JOptionPane 用于显示弹出消息框。

此代码创建一个简单的 GUI 应用程序,该应用程序允许用户输入用户名和密码来进行登录验证。您可以根据需要扩展此示例的功能,例如连接数据库进行验证等。

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

最近一次登录:2024-11-20 02:43:18   

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