我可以在运行时在 netbeans 的 jframe 中添加组件吗?
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以在运行时添加组件,但是你必须调用jframe的paint()方法来显示添加的组件。
You can add components at run time, but you have to call paint() method of jframe to show the added component.
创建一个要添加动态组件的 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.
在运行时添加组件的一般代码是:
但是,我相信 NetBeans 使用 GroupLayout 这会导致问题。您需要了解所有约束如何工作,然后在使用 add(...) 方法时指定适当的约束。
所以我的建议是不要使用 NetBeans 来设计表单,而是学习自己使用 LayoutManager,这样您就可以完全控制布局,并且添加组件将像上面的代码一样简单。
The general code for adding components at runtime is:
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.