Swing中setVisible()方法的含义

时间:2013-04-11 03:39:51

标签: java swing user-interface paintcomponent

我正在编写一个在GUI中使用一些组件的程序。但是,我不需要同时显示所有这些内容。此外,根据用户的输入,有时一个组件不再使用,可能会再次需要或不需要。

到目前为止,我只是为我想要在屏幕上显示的每个组件调用了setVisible(false)。如果再次需要它们,我只是让它们可见。

我的问题是这个。将组件的可见性设置为false会对程序的性能产生重大影响(一般来说)吗? paintComponent方法是否绘制了一个不可见的组件,然后只显示它,或者它是否一起忽略它?

另外,最好是从容器中删除组件吗?

1 个答案:

答案 0 :(得分:0)

如果不可见,则不会被绘制。让我说我做了一个按钮,然后做了它,所以当我按下它时打印“你好”。如果按钮setVisible()为false,我将无法点击它,而不是它们。

相关问题