JFrameのサイズを固定

編集者:Terai Atsuhiro~

作成日:2004-05-17
更新日:2021-02-24 (水) 06:01:18
  • category: swing folder: FixedSizeFrame title: JFrameのサイズを固定 tags: [JFrame, JDialog] author: aterai pubdate: 2004-05-17T02:42:23+09:00 description: JFrameやJDialogのサイズを固定し、変更不可にします。 image: https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTM4ZlDyXI/AAAAAAAAAZ4/xXHwfOJP7p0/s800/FixedSizeFrame.png

概要

JFrameJDialogのサイズを固定し、変更不可にします。

概要

JFrameやJDialogのサイズを固定し、変更不可にします。
http://terai.xrea.jp/swing/fixedsizeframe/screenshot.png

サンプルコード

#spanend
#spanadd
frame.setResizable(false);
#spanend
#spanadd
View in GitHub: Java, Kotlin

サンプルコード

frame.setResizable(false);

解説

上記のサンプルでは、JFrame#setResizable(...)メソッドを使用してJFrameをマウスなどでリサイズ不可に設定しています。

解説

JFrame#setResizableメソッドで、フレームのサイズを変更不可にしています。タイトルバーの最大化ボタンなども選択できなくなります。

コメント

  • アイコン化ボタンを無効化する方法はないようですね。JInternalFrameならクローズも最大化もアイコン化も全部いじれるのに。 -- さく
  • なんだかなさそうですね。JDialog使うか、以下みたいにして誤魔化すか…、L&F自作すれば何とかなるのかな?
    //XPだと「画面のプロパティ」「デザイン」「次のアニメーション効果を…」
    //を無効にしないと、ちょっとかっこ悪い。
    frame.addWindowListener(new WindowAdapter() {
      public void windowIconified(WindowEvent e) {
        frame.setState(frame.NORMAL);
      }
    });
    • terai
  • Go state-of-the-art with IFrame も面白そうです。IBMだからSWT使ってるのかなと思ったらJFrame継承して作られています。 -- terai
  • タイトルバーの最大化ボタンなども選択不可になる
  • この設定を切り替えるとLookAndFeel依存のフレーム装飾が変化してJFrame自体のサイズも変化する場合がある

参考リンク

コメント