我有兩點,我畫了一條線drawline(x1,y1,x2,y2);
我想在這條線上移動一個標籤(在這兩點之間)。如何在兩點之間移動jlabel?
m=y2-y1/x2-x1;
if(x1<x2)
for (int i=x1;i<x2;i++)
{
label.setbound(i,y1+(x-i)*m,label.getwidth(),label.gethigh());
}
else{
for (int i=x1;i<x2;i--)
{
label.setbound(i,y1+(x-i)*m,label.getwidth(),label.gethigh());
}
}
我使用線程來移動。
//
我問這個問題,因爲我正在寫旅行商問題的代碼,我想移動的東西的路線上,使用線程標籤的改變位置。 例如:drawline(23, 65, 231,124);
移動銷售員就行了。
我的IDE是NetBeans和JPanel的佈局設計無
爲什麼和在哪裏需要幫助?什麼是問題(非編譯代碼除外)? – 2013-02-08 22:52:15
標籤是使用佈局管理器連接到的容器嗎?如果沒有,你嘗試重新繪製容器嗎? – MadProgrammer 2013-02-08 22:52:56
發佈代碼的一個問題是,在設置標籤的位置後,您永遠不會睡覺()。由於代碼執行速度如此之快,它看起來就像是從一開始就一直移動到結束位置。 – camickr 2013-02-09 01:50:39