import java.awt.*;
public class Test_11_18{
public static void main(String[] args) {
boolean fx = true;
int y=0;
Frame frm = new Frame("按钮 移动");
frm.setLayout(null);
frm.setBounds(200, 100, 800, 600);
Button btn=new Button("按钮1");
btn.setBounds(400, 0, 100, 30);
frm.add(btn);
frm.setVisible(true);
while(true){
if(fx){//解决移动方向
if(y<570)
y++;
else
fx = false;
}
else{
if(y>30)
y--;
else
fx = true;
}
try {//时间处理
Thread.sleep(5);
} catch (InterruptedException e) {
e.printStackTrace();
}
btn.setLocation(400, y);
}
}
}
问题关键是对于方向的判断、切换