三、编写一个java程序,在程序中生成一个框架窗口,加入组件,制作密码验证窗口(如图)。(40分) 输入用户名和密码后,点击确定按钮即在控制台输出用户名和密码,点击清除按钮即将输入的用户名和密码清除。
时间: 2024-11-07 12:13:56 浏览: 8
Billing_system_in_java:这是一个基于Java swing的项目,我们可以在其中生成客户购买的产品的账单
为了创建这样一个Java程序,你需要使用Swing库来构建图形用户界面(GUI)。下面是一个简单的示例步骤:
1. **设置环境**:
确保你的Java开发环境中已经安装了JDK和Eclipse或IntelliJ IDEA等IDE。
2. **创建一个新的Swing项目**:
使用IDE新建一个Java Swing应用工程。
3. **设计主窗口**:
- 导入javax.swing.*库。
- 创建`JFrame`作为主窗口,设置标题和大小。
```java
JFrame frame = new JFrame("密码验证窗口");
frame.setSize(300, 200);
```
4. **添加面板和组件**:
- 在主窗口上添加`.JPanel`,然后添加`JLabel`标签显示提示信息、两个`JTextField`用于输入用户名和密码、以及一个`JButton`数组,分别代表“确定”和“清除”按钮。
```java
JPanel panel = new JPanel();
JLabel usernameLabel = new JLabel("用户名:");
JTextField usernameField = new JTextField();
JLabel passwordLabel = new JLabel("密码:");
JPasswordField passwordField = new JPasswordField();
JButton confirmBtn = new JButton("确定");
JButton clearBtn = new JButton("清除");
```
5. **事件处理**:
- 给“确定”按钮添加`ActionListener`,监听其点击事件,获取输入并打印到控制台。
- 给“清除”按钮添加`ActionListener`,清空文本字段的内容。
```java
confirmBtn.addActionListener(e -> {
String username = usernameField.getText();
String password = new String(passwordField.getPassword());
System.out.println("用户名: " + username + ", 密码: " + "[隐藏]");
});
clearBtn.addActionListener(e -> {
usernameField.setText("");
passwordField.setText("");
});
```
6. **布局管理器**:
使用适当的布局管理器(例如FlowLayout、GridBagLayout),将以上组件添加到面板上,并设置到主窗口中。
7. **显示窗口**:
最后,使窗口可见。
```java
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(panel);
frame.setVisible(true);
```
8. **完整的代码示例**:
```java
import javax.swing.*;
public class PasswordValidationWindow extends JFrame {
private JPanel panel;
private JTextField usernameField;
private JPasswordField passwordField;
private JButton confirmBtn, clearBtn;
public PasswordValidationWindow() {
// ... (上面的代码)
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new PasswordValidationWindow().setVisible(true);
});
}
}
```
阅读全文