如何在运行时在JPanel中添加组件

时间:2014-05-02 06:09:13

标签: java swing jbutton jlabel jtextfield

private void add_subActionPerformed(java.awt.event.ActionEvent evt) {                                        
try{
jPanel3.add(new JLabel("Subject"));
jPanel3.add(new JTextField(20));
jPanel3.revalidate();
jPanel3.repaint();

}
catch(Exception e)
{
System.out.println(e);
}
}   

我有这段代码在运行时使用按钮操作在Panel中添加组件 代码不显示任何错误,但组件在面板上不可见 请帮忙

1 个答案:

答案 0 :(得分:0)

我不知道您是否使用任何布局或手动放置坐标,但我猜您的代码有三处错误:
  - 新元素必须在哪里弹出?
  - 它必须具有哪种尺寸?
  - 使用此代码,每个操作都会弹出JLabel和JTextField。

我认为你可以有第四个问题:你每次都要添加它来执行任何操作。因此,如果您不更改坐标,您将拥有一堆元素。

相关问题