Java设计一个窗口类,生成用户登录窗口对象: 1)标题为“用户登录” 2)含有提示标签、用户名输入框、密码输入框、登录按钮和取消按钮 3)窗口关闭时,正常释放当前窗口 2、主方法中,创建该窗口类的对象,并显示 运行效果如下图:
时间: 2024-12-12 09:20:44 浏览: 18
在Java中,我们可以使用Swing库来设计图形用户界面(GUI),包括窗口、组件等。以下是一个简单的示例,展示如何创建一个包含所需元素的用户登录窗口:
```java
import javax.swing.*;
import java.awt.*;
public class UserLoginWindow extends JFrame {
private JLabel promptLabel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton loginButton;
private JButton cancelButton;
public UserLoginWindow() {
// 设置窗口属性
setTitle("用户登录");
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 窗口关闭时退出程序
// 创建并布局组件
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
promptLabel = new JLabel("请输入用户名:");
gbc.gridx = 0; gbc.gridy = 0; gbc.gridwidth = 2; gbc.anchor = GridBagConstraints.WEST;
add(promptLabel, gbc);
usernameField = new JTextField();
gbc.gridy++; gbc.fill = GridBagConstraints.HORIZONTAL;
add(usernameField, gbc);
promptLabel = new JLabel("请输入密码:");
gbc.gridy++; gbc.gridwidth = 1;
add(promptLabel, gbc);
passwordField = new JPasswordField(); // 密码隐藏输入
gbc.fill = GridBagConstraints.HORIZONTAL;
add(passwordField, gbc);
loginButton = new JButton("登录");
gbc.gridy++; gbc.gridwidth = 2;
gbc.gridx = 0; gbc.weightx = 1; gbc.ipadx = 50; // 增加左右间距
loginButton.addActionListener(e -> onLoginClick()); // 添加登录事件处理
add(loginButton, gbc);
cancelButton = new JButton("取消");
gbc.gridx = 1; gbc.ipadx = 50;
cancelButton.addActionListener(e -> dispose()); // 关闭窗口
add(cancelButton, gbc);
}
private void onLoginClick() {
// 这里可以添加实际的登录逻辑,例如验证用户名和密码
System.out.println("登录按钮被点击,但这里只是一个示例,没有实际操作");
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
UserLoginWindow window = new UserLoginWindow();
window.setVisible(true);
});
}
}
```
阅读全文