質問: jframe.isAutoRequestFocus(); System.out.println(aa); ``` とやっても結果はtrueと表示されます。 ではjframe.setVisible(false);の場所はAutoRequestFocusではないんだろうなと思って探したのですが、これといって見つかりません。 そこでふとよぎったのですが、jframe.setVisible(false);のboolean値はたぶんprivateだと思いますが、 praivateに外部から接触するにはset用とget用のクラスを別途publicで用意する必要があります。 isAutoRequestFocus()とsetAutoRequestFocusの両方があるので、.setVisible(false);の場合はgetVisiblemがあるのではないかなぁと思ったのですが、リファレンス一覧のクラスWindowページでは確認できませんでした。 もしかして、存在はあるけど公式によってgetが作られてなくて参照できない変数というのはかなりあるのでしょうか? もしそうではない場合はsetVisible(false);からのboolean値の引き揚げ方を教えてほしいです。 よろしくお願いします。
回答: ``` jframe.isVisible(); ``` あるいは ``` jframe.isDisplayable(); ``` で取得できないでしょうか? ちなみにisVisible()はComponentクラスで定義されています。 https://docs.oracle.com/javase/jp/7/api/java/awt/Component.html#isVisible()