在java中单击另一个按钮时创建一个按钮

时间:2014-07-17 06:29:30

标签: java swing

我不是java程序员。但我必须在java中解决这个问题。我有一个文本框和一个按钮。在文本框中输入一些文本后,通过单击按钮,我必须生成一个新文本框中文本相同的按钮。我必须创建按钮然后添加到Jpanel。谁能帮我这个。 这是我写的actionPerformed(),它不起作用

 public void actionPerformed(ActionEvent e) {
    String str=textFeild1.getText();
    panel1.add(new JButton(str));
   }

1 个答案:

答案 0 :(得分:1)

尝试添加panel1.validate();

public void actionPerformed(ActionEvent e) {
    String str=textFeild1.getText();
    panel1.add(new JButton(str));
    panel1.validate();
}

validate方法用于使容器再次布置其子组件。在显示容器后修改此容器的子组件(添加到容器中或从容器中删除,或更改布局相关信息)时,应调用它。 validate()

在您的情况下,您添加了一个组件,您必须对其进行验证。