2011-01-20 5 views
4

JFramesetResizeable(true)を作成することはできますが、xとyの値は同じ量だけ増やすことができます。つまり、xまたはyの両方を同時に増やすことはできません。割合?jframeのJavaスケーリング

答えて

3

完全ではありませんが、ComponentListenerをJFrameに追加して、具体的にはComponentListener.componentResizedを上書きすることができます(これだけであれば、ComponentAdapterを拡張できます)。

基本的な要旨は次のようになります。

  1. 録音のJFrameの初期サイズ(二つの整数を持つかDimensionオブジェクトとのいずれか)。リサイズコンポーネントで
  2. は、JFrameのの現在のサイズを取得
  3. は、新しいサイズと古いサイズに基づいたJFrameの新しいサイズを設定します(いずれかが、これまでの寸法、高さや幅に基づいて、最もまたは少なくとも増加しました。あなたはそれで遊ぶことができます)。
  4. JFrameの新しいサイズを記録してください
  5. リンスして繰り返してください。

希望、これは基本的には、コンポーネントのサイズが変更されるたびに

+0

+1に役立ちますので、あなたは、xとyが同じ(幅と高さ)を調整します – OscarRyz