gpt4 book ai didi

java - 按钮操作监听器在 Java 窗口中添加新的文本字段

转载 作者:行者123 更新时间:2023-11-30 03:56:12 24 4
gpt4 key购买 nike

当我添加按钮操作监听器(该监听器应在窗口中的按钮下方添加文本区域)时,它将不起作用。

编译器(Netbeans)建议使用最终变量,但没有任何反应,所以下面的代码显然有问题。

目标:当用户单击第一个按钮(添加用户)时,它应该为他提供文本字段以输入姓名、密码和电子邮件等...

代码:

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Main {
public static void main(String[] args) throws InterruptedException {
LayoutManager layOut = new FlowLayout(FlowLayout.CENTER);
Frame f = new Frame();
f.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setLayout(layOut);
Label lab = new Label("Welcome to the new program for user management, click the desirable action in this window: ",Label.CENTER);
Button b1 = new Button("Add User");
Button b2 = new Button("View all");
Button b3 = new Button("Edit User");
Button b4 = new Button("Remove User");
Button b5 = new Button("Gooo");
f.add(lab);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.setSize(600,600);
f.setVisible(true);

b1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
TextField tf = new TextField("This is my text field");
f.add(tf);
}
});
}}

最佳答案

如果您创建 f final 并在添加 TextField 后调用 f.revalidate(),您将看到文本字段出现。

关于java - 按钮操作监听器在 Java 窗口中添加新的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23123100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com