English 中文(简体)
Java组件.show() / hide()已被弃用...为什么?
原标题:
  • 时间:2009-03-11 21:57:20
  •  标签:

有人知道为什么这些Java Swing方法被弃用的原因吗?

Component.show(); 
Component.hide();
问题回答

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

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

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

(这两个是关于索引属性的,我凭记忆翻译的)

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

你可以覆盖默认设置,但大多数情况下,只需依赖命名模式即可。

所以,显示 / 隐藏没有符合命名模式,并被替换为符合命名模式的setVisible(boolean)。

很可能是因为它们不符合标准的get/set命名方案(它们 ,“自JDK 1.1版本以来,已被setVisible(boolean)替代。”)。

从JDK版本1.1起,被Component.setVisible(boolean)取代。

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

The hide and show methods of java.awt.Component have been deprecated for a while.

The proper way to set the visibility of a component is setVisible(boolean b)





相关问题
热门标签