Java Swing窗口登录示例代码
下面是一个简单的 Java Swing 窗口登录示例代码。这个示例创建了一个基本的登录界面,用户可以输入用户名和密码并按登录按钮进行动作:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginDemo extends JFrame {
public LoginDemo() {
// 设置窗口标题
setTitle("登录窗口");
// 设置窗口大小
setSize(300, 150);
// 设置窗口关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口居中
setLocationRelativeTo(null);
// 创建面板
JPanel panel = new JPanel();
// 添加面板
add(panel);
// 调用用户定义的方法并添加组件到面板
placeComponents(panel);
// 设置窗口可见
setVisible(true);
}
private void placeComponents(JPanel panel) {
// 设置布局为 null
panel.setLayout(null);
// 创建 JLabel
JLabel userLabel = new JLabel("用户名:");
userLabel.setBounds(10, 20, 80, 25);
panel.add(userLabel);
// 创建文本域用于用户输入
JTextField userText = new JTextField(20);
userText.setBounds(100, 20, 165, 25);
panel.add(userText);
// 输入密码的文本域
JLabel passwordLabel = new JLabel("密码:");
passwordLabel.setBounds(10, 50, 80, 25);
panel.add(passwordLabel);
// 这个类似于输入文本的地方
JPasswordField passwordText = new JPasswordField(20);
passwordText.setBounds(100, 50, 165, 25);
panel.add(passwordText);
// 创建登录按钮
JButton loginButton = new JButton("登录");
loginButton.setBounds(10, 80, 80, 25);
panel.add(loginButton);
// 设置按钮点击事件
loginButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String user = userText.getText();
String password = new String(passwordText.getPassword());
// 简单的验证
if ("admin".equals(user) && "password".equals(password)) {
JOptionPane.showMessageDialog(panel, "登录成功!");
} else {
JOptionPane.showMessageDialog(panel, "用户名或密码错误");
}
}
});
}
public static void main(String[] args) {
// 显示登录窗口
new LoginDemo();
}
}
说明
JFrame
是窗口的顶层容器。JPanel
是用于放置其他组件的面板。JLabel
用于显示文本。JTextField
和JPasswordField
用于输入文本和密码。JButton
是按钮组件,附带了一个简单的点击事件逻辑。JOptionPane
用于显示弹出消息框。
此代码创建一个简单的 GUI 应用程序,该应用程序允许用户输入用户名和密码来进行登录验证。您可以根据需要扩展此示例的功能,例如连接数据库进行验证等。