Swing/FixedSizeFrame のバックアップの現在との差分(No.12)
TITLE:JFrameのサイズを固定
JFrameのサイズを固定
編集者:Terai Atsuhiro~
作成日:2004-05-17
更新日:2021-02-24 (水) 06:01:18
概要
JFrame
やJDialog
のサイズを固定し、変更不可にします。
Screenshot

Advertisement
概要
JFrameやJDialogのサイズを固定し、変更不可にします。#screenshot
サンプルコード
#spanend
#spanadd
* サンプルコード [#sourcecode]
#spanend
#spanadd
#code(link){{
#spanend
frame.setResizable(false);
- &jnlp;
- &jar;
- &zip;
解説
JFrame#setResizableメソッドで、フレームのサイズを変更不可にしています。タイトルバーの最大化ボタンなども選択できなくなります。解説
上記のサンプルでは、JFrame#setResizable(...)
メソッドを使用してJFrame
をマウスなどでリサイズ不可に設定しています。
コメント
参考リンク
コメント
- アイコン化ボタンを無効化する方法はないようですね。
JInternalFrame
ならクローズも最大化もアイコン化も全部いじれるのに。 -- さく - なんだか無さそうですね。
JDialog
を使うか、以下のように誤魔化すか…、LookAndFeel
を自作すれば何とかなるのかな? -- aterai#spandel //XPだと「画面のプロパティ」「デザイン」「次のアニメーション効果を…」 #spanend #spandel //を無効にしないと、ちょっとかっこ悪い。 #spanend frame.addWindowListener(new WindowAdapter() { public void windowIconified(WindowEvent e) { frame.setState(frame.NORMAL); @Override public void windowIconified(WindowEvent e) { frame.setExtendedState(Frame.NORMAL); } });
- Go state-of-the-art with IFrame も面白そうです。IBMだからSWT使ってるのかなと思ったらJFrame継承して作られています。 -- terai
-
Go state-of-the-art with IFrame(リンク切れ)も面白そうです。IBMだからSWT
使ってるのかなと思ったらJFrame
を継承して作られています。 -- aterai - レイアウト変更したときに
setAlwaysOnTop
が紛れ込んで、Java Web Start
でサンプルが起動できなくなっていた不具合を修正。 -- aterai