-1

Java Swing ファイルに 2 つのテキスト フィールドがあるとします。他の 2 つのフィールドの上に 3 つ目のフィールドを追加し、元の 2 つのフィールドの配置を変更する必要があります。

この要件に従ってアライメントを動的に変更するスクリプトまたはランタイム クラスを探しています。

a1.setBounds(264,619+132,200,n);

a2.setBounds(264,641+132,200,n);

a3.setBounds(264,663+132,200,n);

上に 1 つのフィールドを追加したい場合は、下の座標をすべて変更する必要があります。したがって、X または Y 座標値 (n と仮定) を渡すスクリプトのようなものが必要であり、それに応じて以下のフィールドが変更されます。

4

1 に答える 1

0

setBounds(...)私は常に LayoutManager を使用しているので、決して使用しないことに注意してください。しかし、私はあなたの状況を知らないので、私は判断しません。わかった。たぶん少し: レイアウト マネージャーを使用してください!

とにかく、 をmagic numbersこのようなものに変更すると、すべての番号を付け直すことなく、好きなだけ追加できます。

[テストされていませんが、アイデアを得る必要があります]

const int yOffset = 22;
int yStart = 619;
int row = 0;

a1.setBounds(264, (yStart + (yOffset * row++)) + 132, 200, n);
a2.setBounds(264, (yStart + (yOffset * row++)) + 132, 200, n);
a3.setBounds(264, (yStart + (yOffset * row++)) + 132, 200, n);
于 2013-07-23T15:55:19.037 に答える