0

私はswingプロジェクトを持っていて、JFrame内の要素がJFrame内に静的に配置されており、必要に応じて要素のサイズを変更するオプションがないことに気付きました。

デザイナーウィンドウ内の私のGUIアプリは次のようになります。

ボタンの角をドラッグしてボタンのサイズを変更したいのですが(例)、サイズを変更できませんか?

次の図に示すように、ドラッグはピクセルごとに許可されていませんが、JFrameのセクションごとにのみ許可されています。

要素の静的配置を無効にする/デザイナーウィンドウ内の要素の自己ドラッグを有効にするにはどうすればよいですか?

4

2 に答える 2

4

ほとんどの場合、を無効にする必要がありますLayoutManager。Netbeansでは、これを設定するnullと子要素の場所とディメンションを完全に制御できるため、ここでも同様のことが機能すると思います(Eclipseを使用しているようですが、その場合は、どのプラグインを指定してください)使用しています)。

ただし、通常は、コンポーネントのレンダリング方法をレイアウトマネージャーが管理する必要があることに注意してください。レイアウトマネージャーを完全に削除する前に、ここでレイアウトマネージャーの詳細を確認することをお勧めします

于 2012-04-25T08:51:17.387 に答える
3

GUIでのコンポーネントのサイズと位置の設定は、以下を使用して、実行時にJREに任せる必要があります。

  • コンポーネントの推奨サイズ(現在のPLAFの現在のコンテンツを含む)。
  • コンポーネントに設定された境界線/パディング/インセット。
  • 使用されるレイアウト。
  • レイアウトコンストラクターで定義されたコンポーネントの間隔。
  • レイアウトにコンポーネントを追加するときに使用されるレイアウトの制約(特にBorderLayout、非常に悪意のあるGridBagLayoutものや、多くのサードパーティのレイアウトにとって重要です)。

一般に、複雑な効果はネストされたレイアウトを使用して作成されます。

于 2012-04-25T08:53:20.787 に答える