我正在编写一个在GUI中使用一些组件的程序。但是,我不需要同时显示所有这些内容。此外,根据用户的输入,有时一个组件不再使用,可能会再次需要或不需要。
到目前为止,我只是为我想要在屏幕上显示的每个组件调用了setVisible(false)
。如果再次需要它们,我只是让它们可见。
我的问题是这个。将组件的可见性设置为false会对程序的性能产生重大影响(一般来说)吗? paintComponent
方法是否绘制了一个不可见的组件,然后只显示它,或者它是否一起忽略它?
另外,最好是从容器中删除组件吗?
答案 0 :(得分:0)
如果不可见,则不会被绘制。让我说我做了一个按钮,然后做了它,所以当我按下它时打印“你好”。如果按钮setVisible()
为false,我将无法点击它,而不是它们。