用Java生成一段可运行代码,要求如下:三个文本框用于输入,一个文本框用于输出,三个输入框前有三个标签内容为user name,email,password;用一个按钮控制输入文本框,当按下按钮时,输出框输出标签和输入框的内容
时间: 2024-02-25 10:58:17 浏览: 76
好的,以下是Java代码示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CodeGenerator extends JFrame implements ActionListener {
// 定义文本框和标签
JTextField nameField, emailField, passwordField, outputField;
JLabel nameLabel, emailLabel, passwordLabel;
public CodeGenerator() {
// 设置窗口标题
setTitle("Code Generator");
// 创建文本框和标签
nameField = new JTextField(20);
emailField = new JTextField(20);
passwordField = new JTextField(20);
outputField = new JTextField(20);
nameLabel = new JLabel("User name:");
emailLabel = new JLabel("Email:");
passwordLabel = new JLabel("Password:");
// 创建按钮
JButton button = new JButton("Generate Code");
// 添加事件监听器
button.addActionListener(this);
// 创建面板
JPanel panel = new JPanel(new GridLayout(4, 2));
// 添加组件到面板
panel.add(nameLabel);
panel.add(nameField);
panel.add(emailLabel);
panel.add(emailField);
panel.add(passwordLabel);
panel.add(passwordField);
panel.add(button);
panel.add(outputField);
// 添加面板到窗口
add(panel);
// 设置窗口大小和可见性
setSize(400, 150);
setVisible(true);
}
public void actionPerformed(ActionEvent event) {
// 获取文本框的内容
String name = nameField.getText();
String email = emailField.getText();
String password = passwordField.getText();
// 拼接输出的字符串
String output = "User name: " + name + "\nEmail: " + email + "\nPassword: " + password;
// 输出到输出文本框
outputField.setText(output);
}
public static void main(String[] args) {
new CodeGenerator();
}
}
```
这段代码生成了一个窗口,其中包含三个文本框和三个标签,以及一个按钮和一个输出文本框。当按下按钮时,程序会获取三个文本框中的内容,并将其拼接成一个字符串,然后将该字符串输出到输出文本框中。
阅读全文