-1

假设我在 Java Swing 文件中有 2 个文本字段。我需要在其他两个字段之上添加第三个字段,然后修改原始两个字段的对齐方式。

我正在寻找一些脚本或运行时类,它们将根据此要求动态更改对齐方式。

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

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

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

如果我想在顶部添加一个字段,那么我需要更改以下所有坐标。所以我需要一个脚本之类的东西,它将传递 X 或 Y 坐标值(假设为 n),并且下面的字段将相应地修改。

4

1 回答 1

0

请注意,我从不使用,setBounds(...)因为我总是使用 LayoutManager。但是,我不知道你的情况,所以我不会判断。好的。也许有点:使用布局管理器!

Anyhoo,将其更改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 回答