• 締切済み

JFrameについて

JFrameを使ってのプログラムで問題が起きてしまったので質問させて頂きます。 問題としては JFrame内のsetVisible()メソッドを使ってウィンドウを表示させます。 ウィンドウ右上の最小化ボタンで最小化 再びウィンドウを表示させようとすると、最小化されたままになってしまう。 再表示させた時に指定した表示サイズで表示させたいと思っています。 以下は試した方法です。 isVisible()で表示状態を判定しようとした→最小化状態でもtrue(表示されている)と帰ってきてしまいました。 setVisible(false)で消した後にtrueで再表示→一度消えるが最小化された状態で再表示されてしまう。 以上です。 表示サイズを強制的に決めるメソッドなどがあれば良いのですがAPIを調べたところそれらしいものはありませんでした。 何かヒントや解決法をご存知の方、回答よろしくお願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

> ウィンドウ右上の最小化ボタンで最小化 > 再びウィンドウを表示させようとすると、最小化されたままになってしまう。 簡単にこんなコードで試してみましたが、ウィンドウを最小化後に復元すると問題なく最小化前のサイズで表示されました。 public static void main(String[] args) { JFrame jf = new JFrame("JFrame"); jf.setSize(200, 100); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container pane = jf.getContentPane(); pane.add(new JLabel("JLabel")); jf.setVisible(true); } 問題が発生するコードを示してください。

ARCIE
質問者

お礼

遅くなりましたが、自己解決しました。 ありがとうございました。

関連するQ&A