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

问题描述 投票:15回答:5

有人知道不推荐使用这些Java swing方法的原因吗:

Component.show(); 
Component.hide();
java swing deprecated
5个回答
23
投票

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

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

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

(从下面的两个内存中获取...它们用于索引属性)

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

您可以覆盖默认值,但不是那样,大多数事情仅依赖于命名模式。

因此,显示/隐藏不符合命名模式,并被setVisible(boolean)取代了。


11
投票

最有可能是因为它们不符合标准的获取/设置命名方案(they say,“从JDK版本1.1开始,由setVisible(boolean)代替”。]。


2
投票

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


1
投票

您可以使用替代方法:setVisible(boolean)


0
投票

不建议将java.awt.Component的hide和show方法用于一会儿。

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

© www.soinside.com 2019 - 2024. All rights reserved.