java中的动态JFrame
我有一个项目,我需要知道如何在按下 JButton 时在 JFrame 中添加组件。 我通过以下代码在面板中添加了一个面板:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
colorPanel color0=new colorPanel();
color0.setBounds(5,150+nb,300,120);
color0.setLayout(new FlowLayout());
this.getContentPane().add(color0);
this.validate();
System.out.println("add couleur:"+nb);
nb+=50;
}
它可以工作,但问题是当我最大化或最小化 JFrame 时,该组件被删除。 谢谢。
I have a project and I need to know how to adding a component in a JFrame when pressing a JButton.
I have added a panel into panel by this code:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
colorPanel color0=new colorPanel();
color0.setBounds(5,150+nb,300,120);
color0.setLayout(new FlowLayout());
this.getContentPane().add(color0);
this.validate();
System.out.println("add couleur:"+nb);
nb+=50;
}
It works but the problem is that the component is deleted when I maximize or minimize the JFrame.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您调整 Jframe 的大小时,会执行 repaint() 和 repaint() 操作。调用 Paint() 方法可能会删除您的组件。
When you resize your Jframe, a repaint() & paint() methods are called which probably erases your component.