これらのJavaスイングメソッドが廃止された理由を知っている人はいますか?
Component.show();
Component.hide();
JDK 1.1 で Java Beans が導入されました。Java Bean は、リフレクションとイントロスペクションに依存して、Bean のプロパティが何であるかを判断します (Bean は「コンポーネント」です)。プロパティは、プロパティ シートに表示されます。
デフォルトでは、Bean は次の形式を使用します。
boolean isXXX()
<type> getXXX()
void setXXX(<type>)
(これらの次の 2 つのメモリから移動します... これらはインデックス付きプロパティ用です)
<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);
java.awt.Component の hide メソッドと show メソッドは、しばらく非推奨になっています。
コンポーネントの可視性を設定する適切な方法は setVisible(boolean b) です