我不是java程序员。但我必须在java中解决这个问题。我有一个文本框和一个按钮。在文本框中输入一些文本后,通过单击按钮,我必须生成一个新文本框中文本相同的按钮。我必须创建按钮然后添加到Jpanel。谁能帮我这个。 这是我写的actionPerformed(),它不起作用
public void actionPerformed(ActionEvent e) {
String str=textFeild1.getText();
panel1.add(new JButton(str));
}
答案 0 :(得分:1)
尝试添加panel1.validate();
public void actionPerformed(ActionEvent e) {
String str=textFeild1.getText();
panel1.add(new JButton(str));
panel1.validate();
}
validate方法用于使容器再次布置其子组件。在显示容器后修改此容器的子组件(添加到容器中或从容器中删除,或更改布局相关信息)时,应调用它。 validate()
在您的情况下,您添加了一个组件,您必须对其进行验证。