【问题标题】:how to add components in JPanel at run time如何在运行时在 JPanel 中添加组件
【发布时间】:2014-05-02 06:09:12
【问题描述】:
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);
}
}   

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

【问题讨论】:

标签: java swing jbutton jlabel jtextfield


【解决方案1】:

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

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

【讨论】:

  • 我使用了流式布局
  • 如果可能的话,请给我代码...我将不胜感激
  • 我没有任何可以提供的,但这可以帮助你:__看看哪个案例是你感兴趣的。在您的代码中,它可能是“点击”操作。 __在类中添加对对象 Jlabel 和 JTextField 的引用(如果可以的话)。然后你只需要使用引用来控制你要添加的内容。
猜你喜欢
  • 1970-01-01
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
相关资源
最近更新 更多