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

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

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

默认情况下,bean使用以下foormat:

boolean isXXX()  getXXX() void setXXX() 

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

  getXXX(int) void setXXX(, int) 

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

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

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

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

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

java.awt.Component的hide和show方法已被弃用了一段时间。

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