任何人都知道原因(只是好奇)
答案 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)