在Java中,如何将按钮从一个位置缓慢移动到另一个位置?
我有两个按钮,我想将1按钮设置为2按钮所在的位置,反之亦然。但我想让它慢慢地从第一个地方移动到另一个地方。有人知道怎么做吗
int num_1_x= num_array[num1].getLocation().x;
int num_2_x =num_array[num2].getLocation().x;
num_array[num1].setLocation(num_2_x, num_array[num1].getLocation().y);
num_array[num2].setLocation(num_1_x,num_array[num2].getLocation().y);
# 1 楼答案
这在很大程度上取决于当前布局的组织方式。你看,通常按钮会被放置在某个面板中,使用布局管理器。你唯一能做的就是。。。将交换他们的位置;这就像“瞬间”
但如果你想做“硬编码”的位置设置;所以按钮1位于x1,y1;按钮2位于x2,y2;当然,你可以计算两个按钮之间的“地理”距离;将这段距离分成若干部分;然后分几个步骤重新定位两个按钮。换句话说:你会让他们在屏幕上“游荡”
# 2 楼答案
和往常一样,最好把“大问题”分解成小问题,一步一步地解决。 我建议从学习以下示例开始:
接下来,当你有了这个想法,试着改变pX和pY的语法,而不是通过鼠标拖动(以创建所需的动画)
而不是用两个按钮。
作为最后一步,添加交换头寸所需的计算