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

标签 java swing deprecated

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

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

最佳答案

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

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

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

(从内存中接下来的两个......它们用于索引属性)

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

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

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

关于Java Component.show()/hide() 已弃用……为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/636550/

相关文章:

java - readShort()期间如果出现超时异常,socket接收到的数据会发生什么情况?

java - 输入文本字段在显示 Jlabel 后消失。

Java Swing-MigLayout : Docking a component in center isn't fully centering

Java keystore - 以编程方式从 keystore 文件中选择要使用的证书

java - 从文件夹中删除图像

java - 将数组分成两半并找到两个最大值,然后合并这两个值

java - jButton 在更改文本标签时调整大小

ffmpeg - 替换 libav 中已弃用的 AVStream 编解码器参数

Angular SwUpdate 激活 deprication

java - 从库中删除已弃用的功能