21xrx.com
2024-09-20 00:27:57 Friday
登录
文章检索 我的文章 写文章
Java实现简易登录界面——初学者必学
2023-06-18 08:56:16 深夜i     --     --
Java 登录界面 Swing包

Java是一种高度面向对象的编程语言,近年来越来越受到开发者们的青睐。在Java的学习过程中,了解如何构建简单的登录界面是一个非常重要的部分。在这篇文章中,我们将分享一个Java简易登录界面的代码案例,帮助初学者更好地掌握Java编程的基础知识。

代码案例:


import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JPasswordField;

import javax.swing.JButton;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class LoginGUI implements ActionListener {

  private static JFrame frame;

  private static JPanel panel;

  private static JLabel userLabel;

  private static JLabel passwordLabel;

  private static JTextField userText;

  private static JPasswordField passwordText;

  private static JButton loginButton;

  private static JLabel successLabel;

  public static void main(String[] args) {

    frame = new JFrame();

    frame.setSize(350, 200);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    panel = new JPanel();

    frame.add(panel);

    panel.setLayout(null);

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

    userLabel.setBounds(10, 20, 80, 25);

    panel.add(userLabel);

    userText = new JTextField(20);

    userText.setBounds(100, 20, 165, 25);

    panel.add(userText);

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

    passwordLabel.setBounds(10, 50, 80, 25);

    panel.add(passwordLabel);

    passwordText = new JPasswordField();

    passwordText.setBounds(100, 50, 165, 25);

    panel.add(passwordText);

    loginButton = new JButton("登录");

    loginButton.setBounds(100, 80, 80, 25);

    loginButton.addActionListener(new LoginGUI());

    panel.add(loginButton);

    successLabel = new JLabel("");

    successLabel.setBounds(10, 110, 300, 25);

    panel.add(successLabel);

    frame.setVisible(true);

  }

  public void actionPerformed(ActionEvent e) {

    String user = userText.getText();

    String password = passwordText.getText();

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

      successLabel.setText("登录成功!");

    } else {

      successLabel.setText("用户名或密码错误!");

    }

  }

}

本案例是一个简单的Java登录界面的实现例子,它使用了Java Swing包中的JFrame,JPanel,JLabel,JTextField,JPasswordField,JButton等组件。

在主函数中,我们创建了一个JFrame和一个JPanel,并将所有的组件添加到JPanel中。并通过设置setLayout方法为空来达到自由布局。

在按钮的ActionListener方法中,我们通过getText方法获取了用户输入的用户名和密码,然后根据输入的不同情况,设置了一个提示信息。

这个例子很适合初学Java的编程者们来练习使用Swing包,并深入了解Java中的事件监听机制等常用组件。我们相信,通过这个例子的深入学习,初学者们可以更好地掌握Java编程的技能。

  
  

评论区

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