2014-02-16 31 views
-1

,我需要的是一點:做一個的JButton的X ++和Y ++,直到「X ++ == Z和Y ++ == W」導致到按鈕的運動...定時器重複SOMETHING直到SOMETHING_ELSE

爲據香港專業教育學院得到的,首先我需要得到該按鈕的座標:

final int locXbtnTrapMe = igu.btnTrapMe.getX(); 
final int locYbtnTrapMe = igu.btnTrapMe.getY(); 

然後指定「Z」和「W」,這是隨機的限制在明年:

int widthTrapMe = igu.btnTrapMe.getWidth(); 
int heightTrapMe = igu.btnTrapMe.getHeight();   
final int randX = random.nextInt(widthMainPanel-widthTrapMe); 
final int randY = random.nextInt(heightMainPanel-heightTrapMe); 

我指定的那些像這樣的隨機,以便按鈕不會超出e主要面板...(我想要的東西)

現在的問題:我怎樣才能對locXbtnTrapMe和locYbtnTrapMe每200ms做一次++,直到randX和randY達到了?

我需要一個按鈕的平滑移動從一個點到另一個,不會跳......

回答

1

現在的問題是:我該怎麼辦A ++每200ms兩個locXbtnTrapMe和locYbtnTrapMe直到randX和randY達到了嗎?

使用Swing Timer,並在Timer的ActionListener的actionPerformed方法中,測試您監視的字段的狀態,如果低於最大值,則將其增加。當達到最大值時,請確保在定時器上撥打stop()

一些像樣的鏈接來幫助你:

相關問題