0

現在、ゲームの GUI を作成しています。現在、JLabel を使用して画像を JPanel にロードしています。(5,7) や (12,12) など、画像のさまざまな部分にボタンを追加できるかどうか疑問に思っていました。

4

1 に答える 1

3

画像の上に表示したい場合は、 のJButtonsをオーバーライドし、paintComponentdrawImageJPanel使用してこの例のように画像を描画することをお勧めします。これにより、コンテナにコンポーネントを追加できます。

ただし、コンポーネントの位置を設定する場合、絶対配置 (nullレイアウト) は一般的に嫌われます。このDragLayoutは、コンポーネントのサイズ変更を処理するより優れた代替手段である必要があります。

DragLayout は、null レイアウトを置き換えるように設計されました。コンポーネントの位置を尊重します。デフォルトでは、コンポーネントの優先サイズを使用してそのサイズを決定します。最後に、コンテナの推奨サイズが自動的に計算されます。

于 2013-02-02T16:30:03.500 に答える