18

有谁知道这些 Java swing 方法被弃用的原因:

Component.show(); 
Component.hide();
4

5 回答 5

24

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

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

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

(在接下来的两个记忆中......它们用于索引属性)

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

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

所以 show/hide 不符合命名模式并被替换为 setVisible(boolean) 。

于 2009-03-12T00:24:22.453 回答
13

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

于 2009-03-11T21:58:56.687 回答
2

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

于 2009-03-11T21:59:49.943 回答
1

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

于 2011-12-01T01:12:02.403 回答
0

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

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

于 2009-03-11T22:00:01.113 回答