JAVA简易登录窗口示例
在Java中,可以使用Swing库创建一个简易的图形化用户界面(GUI)登录窗口。下面是一个简单的示例,展示如何创建一个基本的登录窗口,包含用户输入的文本框和密码框:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleLoginWindow {
public static void main(String[] args) {
// 创建一个新的JFrame窗口
JFrame frame = new JFrame("Login");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 150);
frame.setLayout(new BorderLayout());
// 创建面板用于放置组件
JPanel panel = new JPanel(new GridLayout(3, 2));
// 创建标签和文本框
JLabel userLabel = new JLabel("Username:");
JTextField userText = new JTextField();
JLabel passwordLabel = new JLabel("Password:");
JPasswordField passwordText = new JPasswordField();
// 创建登录按钮
JButton loginButton = new JButton("Login");
// 添加组件到面板
panel.add(userLabel);
panel.add(userText);
panel.add(passwordLabel);
panel.add(passwordText);
panel.add(new JLabel("")); // 占位
panel.add(loginButton);
// 添加面板到框架
frame.add(panel, BorderLayout.CENTER);
// 设置按钮点击事件的动作监听器
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取输入的用户名和密码信息
String username = userText.getText();
String password = new String(passwordText.getPassword());
// 简单的验证示例(在实际应用中,应该查数据库或其它安全方式验证)
if("admin".equals(username) && "password".equals(password)) {
JOptionPane.showMessageDialog(frame, "Login successful!");
} else {
JOptionPane.showMessageDialog(frame, "Invalid username or password.");
}
}
});
// 设置窗口居中显示
frame.setLocationRelativeTo(null);
// 设置窗口可见
frame.setVisible(true);
}
}
代码解释:
主类与主方法:创建一个包含
main
方法的类,执行Java应用的入口点。JFrame:创建主窗口,并设置大小和关闭操作。
JPanel:使用
JPanel
作为容器,通过GridLayout
管理布局。JLabel、JTextField、JPasswordField:创建标签和文本输入框,用于用户名和密码输入。
JButton:用于提交登录信息的按钮。
ActionListener:对按钮添加动作监听器。当用户点击按钮时,获取用户输入,然后进行简单的验证。
JOptionPane:用于显示登录结果的弹出对话框。
此示例演示了一个基本的图形用户界面程序,用户可以输入用户名和密码,点击“Login”按钮,进行简单的身份验证。如需真实项目中使用,需确保采用更安全的处理方式,比如加密和数据库查询。