我有两点,我画了一条线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