我可以在运行时在netbeans中的jframe中添加组件吗?

时间:2010-06-17 10:17:01

标签: java netbeans runtime components

我有一个在netbeans中构建的表单,并且想要添加或删除具有按钮或组合框的actionperformed事件的组件是否可能?

如果是,怎么样?

3 个答案:

答案 0 :(得分:1)

您可以在运行时添加组件,但必须调用jframe的paint()方法来显示添加的组件。

答案 1 :(得分:1)

创建一个JPanel,在其中添加动态组件,然后使用add / remove和setLayout()方法来控制其上的组件。

答案 2 :(得分:0)

在运行时添加组件的一般代码是:

panel.add( someComponent );
panel.revalidate();
panel.repaint();

但是,我相信NetBeans使用GroupLayout会导致问题。您需要了解所有约束的工作方式,然后在使用add(...)方法时指定正确的约束。

所以我的建议是不要使用NetBeans来设计你的表单并学会自己使用LayoutManagers,然后你将完全控制布局,添加组件就像上面的代码一样简单。