awtのFrameに対し、リサイズ可能な最大サイズを設定したいと思っており、以下のクラスを作成しました。
しかし、setMaximumSize()を設定しても適用されていないようです。
また、リサイズイベントで指定のサイズにする方法もcomponentResized()で試したのですが、
Frameをマウスドラッグで大きくした後にマウスボタンを離すとFrameがマウスの位置まで拡大されてしまいます。
最大サイズの設定方法は可能でしょうか?
よろしくお願い致します。
java
1import java.awt.Dimension; 2import java.awt.Frame; 3import java.awt.event.ComponentAdapter; 4import java.awt.event.ComponentEvent; 5import java.awt.event.WindowAdapter; 6import java.awt.event.WindowEvent; 7 8 9public class FrameResize { 10 11 /** 12 * @param args 13 */ 14 public static void main(String[] args) { 15 16 Frame frame = new Frame(); 17 frame.setSize(500,500); 18 19 // 最大サイズ設定 20 Dimension dim = new Dimension(600,600); 21 frame.setMaximumSize(dim); 22 23 // リサイズイベント付与 24 frame.addComponentListener(new ComponentAdapter() { 25 26 @Override 27 public void componentResized(ComponentEvent e) { 28 e.getComponent().setSize(500,500); 29 } 30 }); 31 32 // 画面終了用 33 frame.addWindowListener(new WindowAdapter() { 34 @Override 35 public void windowClosing(WindowEvent e) { 36 System.exit(0); 37 } 38 }); 39 40 // リサイズ可能 41 frame.setResizable(true); 42 // 画面表示 43 frame.setVisible(true); 44 } 45} 46
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 01:15
2017/10/11 01:31
2017/10/11 02:23
2017/10/11 02:29