Java Component.show()/ hide()已弃用...为什么?

时间:2009-03-11 21:57:20

标签: java swing

任何人都知道原因(只是好奇)

5 个答案:

答案 0 :(得分:22)

JDK 1.1引入了Java Beans。 Java Bean依靠反射和内省来确定Bean的属性(Bean是“组件”)。然后,属性显示在属性表中。

默认情况下,bean使用以下格式:

boolean isXXX()
<type> getXXX()
void setXXX(<type>)

(从接下来的两个内存开始......它们用于索引属性)

<type> getXXX(int)
void setXXX(<type>, int)

您可以覆盖默认值,但不要这样做,大多数事情都只依赖于命名模式。

因此show / hide不符合命名模式,并被setVisible(boolean)替换。

答案 1 :(得分:11)

很可能是因为它们不符合标准的get / set命名方案(they say,“从JDK 1.1版开始,由setVisible(boolean)替换”。

答案 2 :(得分:2)

从JDK 1.1版开始,由Component.setVisible(boolean)取代。

答案 3 :(得分:1)

您可以使用替代方法:someUseFrame.setVisible(true);

答案 4 :(得分:0)

java.awt.Component的hide和show方法已被弃用 而

设置可见性的正确方法 组件的一部分是setVisible(boolean b)