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

发布于 2024-09-06 04:16:33 字数 91 浏览 5 评论 0原文

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

如果是,怎么办?

I am having a form built up in netbeans and want to add or remove a component with an actionperformed event of a button or a combobox is it possible?

if yes, how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

带上头具痛哭 2024-09-13 04:16:33

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

You can add components at run time, but you have to call paint() method of jframe to show the added component.

半世晨晓 2024-09-13 04:16:33

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

Create a JPanel where you want to add dynamic components and then use add/remove and setLayout() methods to control components on it.

短叹 2024-09-13 04:16:33

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

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

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

所以我的建议是不要使用 NetBeans 来设计表单,而是学习自己使用 LayoutManager,这样您就可以完全控制布局,并且添加组件将像上面的代码一样简单。

The general code for adding components at runtime is:

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

However, I believe NetBeans uses the GroupLayout which will cause a problem. You need to understand how all the constraints work and then specify the proper constraints when using the add(...) method.

So my suggestion is to NOT use NetBeans to design your form and to learn to use LayoutManagers on your own, then you will be in full control of the layout and adding components will be as easy as the code above.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文