import javax.swing.*; import java.awt.*; import java.awt.event.*; class LoginFrame extends JFrame implements ActionListener { private JTextField usernameField; private JPasswordField passwordField; private JButton loginButton; public LoginFrame() { setTitle("登录"); setLayout(new GridLayout(3, 2, 10, 10)); // 添加用户名和密码输入框 JLabel usernameLabel = new JLabel("用户名:"); usernameField = new JTextField(); JLabel passwordLabel = new JLabel("密码:"); passwordField = new JPasswordField(); add(usernameLabel); add(usernameField); add(passwordLabel); add(passwordField); // 添加登录按钮 loginButton = new JButton("登录"); loginButton.addActionListener(this); add(new JLabel()); // 空白占位符 add(loginButton); setSize(300, 150); setLocationRelativeTo(null); // 窗口居中 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == loginButton) { String username = usernameField.getText(); String password = new String(passwordField.getPassword()); // 在这里编写登录验证逻辑,比如查询数据库等 // 如果验证通过,则关闭登录窗口,打开主窗口 dispose(); new MainFrame(); } } public static void main(String[] args) { new LoginFrame(); } } class MainFrame extends JFrame { public MainFrame() { setTitle("欢迎"); setSize(300, 200); setLocationRelativeTo(null); // 窗口居中 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } }
时间: 2024-02-14 07:07:06 浏览: 27
这段代码是一个简单的 Java Swing 窗口程序,实现了一个简单的登录界面和一个欢迎界面。其中 LoginFrame 类继承了 JFrame 类,并实现了 ActionListener 接口,用于监听登录按钮的点击事件。在点击登录按钮后,会获取用户名和密码的输入,然后在 actionPerformed 方法中编写登录验证逻辑,比如查询数据库等。如果验证通过,则关闭登录窗口,打开主窗口。MainFrame 类同样继承了 JFrame 类,用于显示欢迎界面。在 main 方法中,创建一个 LoginFrame 对象,即可显示登录窗口。
相关问题
创建如下登录窗口,LoginFrame.java 运算效果图如下:
很抱歉,作为一个语言模型 AI,我无法展示GUI界面。但是,我可以提供一个Java代码示例,用于创建一个简单的登录窗口。如下所示:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoginFrame extends JFrame implements ActionListener {
// 定义GUI组件
private JLabel userLabel, passwordLabel;
private JTextField userText;
private JPasswordField passwordText;
private JButton loginButton;
// 构造函数
public LoginFrame() {
// 设置窗口属性
setTitle("登录窗口");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建GUI组件
userLabel = new JLabel("用户名:");
passwordLabel = new JLabel("密 码:");
userText = new JTextField(10);
passwordText = new JPasswordField(10);
loginButton = new JButton("登录");
// 设置布局管理器
setLayout(new GridLayout(3, 2, 5, 5));
// 添加GUI组件到窗口
add(userLabel);
add(userText);
add(passwordLabel);
add(passwordText);
add(new JLabel());
add(loginButton);
// 添加事件监听器
loginButton.addActionListener(this);
}
// 实现事件监听器接口的方法
public void actionPerformed(ActionEvent e) {
// 获取用户名和密码
String username = userText.getText();
char[] passwordArr = passwordText.getPassword();
String password = new String(passwordArr);
// 执行登录操作
// ...
// 清空密码框
passwordText.setText("");
}
// 主函数
public static void main(String[] args) {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
}
}
```
运行该代码,可以创建一个简单的登录窗口。
至于运算效果图,因为我是一名语言模型 AI,无法进行运算操作,也无法展示运算效果图。如果您有其他的问题,可以随时提出,我会尽力回答。
用java swing写一个客户端登陆页面
好的,我可以帮助你写一个 Java Swing 登录页面。首先,你需要创建一个 JFrame,用来显示你的登录界面。然后,你可以在该 JFrame 中添加若干个组件,例如标签、文本字段、按钮等,用来获取用户的输入。
接下来,你可以编写事件处理代码,以实现登录按钮的功能。当用户单击登录按钮时,你可以从文本字段中获取用户名和密码,并将它们发送到服务器进行验证。如果验证成功,你可以打开一个新的 JFrame,并在其中显示用户的相关信息。如果验证失败,你可以显示一个错误消息对话框,提示用户输入有误。
这是一个简单的 Java Swing 登录页面的示例代码:
```
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class LoginFrame extends JFrame implements ActionListener {
private JLabel usernameLabel;
private JLabel passwordLabel;
private JTextField usernameTextField;
private JTextField passwordTextField;
private JButton loginButton;
public LoginFrame() {
super("Login");
Container contentPane = getContentPane();
contentPane.setLayout(new FlowLayout());
usernameLabel = new JLabel("Username: ");
contentPane.add(usernameLabel);
usernameTextField = new JTextField(20);
contentPane.add(usernameTextField);
passwordLabel = new JLabel("