JAVA 如何把一个图形移动到另外一个位置,代码快完成,就差关键部分
我想让我做出来的图形(由4个圆形和3个半圆组成的一辆简单的车),从原本的位置向右上移动一段距离,请问我的代码还需要添加删除或修改什么?代码可以compile,也可以运行,...
我想让我做出来的图形(由4个圆形和3个半圆组成的一辆简单的车),从原本的位置向右上移动一段距离,请问我的代码还需要添加删除或修改什么?
代码可以compile ,也可以运行,但是图形却不懂,应该很接近了····
以下是代码的链接:http://tinypaste.com/edab61eb
ColouredCircle.class: http://tinypaste.com/99ae4632
ColouredSemiCircle.class: http://tinypaste.com/0a830219
Location.class: http://tinypaste.com/41b2715d 展开
代码可以compile ,也可以运行,但是图形却不懂,应该很接近了····
以下是代码的链接:http://tinypaste.com/edab61eb
ColouredCircle.class: http://tinypaste.com/99ae4632
ColouredSemiCircle.class: http://tinypaste.com/0a830219
Location.class: http://tinypaste.com/41b2715d 展开
5个回答
2011-11-07
展开全部
我要分,赶快采纳哦......
public void run() {
/* Begin section C. */
// Increment c from 1 to 100.
for (int c = 1; c <= 1000; c++) {
// Pause this frame for 250 milliseconds before drawing the next
// frame.
try {
Thread.sleep(250);
} catch (InterruptedException i) {
System.exit(1);
}
// 我以下添加
carbodylocation.changeLocation(new Location(carbodylocation.getVertical() - c, carbodylocation.getHorizontal() + c));
windowLocation.changeLocation(new Location(windowLocation.getVertical() - c, windowLocation.getHorizontal() + c));
window2Location.changeLocation(new Location(window2Location.getVertical() - c, window2Location.getHorizontal() + c));
wheellocation.changeLocation(new Location(wheellocation.getVertical() - c, wheellocation.getHorizontal() + c));
tireLocation.changeLocation(new Location(tireLocation.getVertical() - c, tireLocation.getHorizontal() + c));
tire2Location.changeLocation(new Location(tire2Location.getVertical() - c, tire2Location.getHorizontal() + c));
wheel2Location.changeLocation(new Location(wheel2Location.getVertical() - c, wheel2Location.getHorizontal() + c));
// 以上我添加
// Draw the frame.
repaint();
}
/* End section C. */
}
public void run() {
/* Begin section C. */
// Increment c from 1 to 100.
for (int c = 1; c <= 1000; c++) {
// Pause this frame for 250 milliseconds before drawing the next
// frame.
try {
Thread.sleep(250);
} catch (InterruptedException i) {
System.exit(1);
}
// 我以下添加
carbodylocation.changeLocation(new Location(carbodylocation.getVertical() - c, carbodylocation.getHorizontal() + c));
windowLocation.changeLocation(new Location(windowLocation.getVertical() - c, windowLocation.getHorizontal() + c));
window2Location.changeLocation(new Location(window2Location.getVertical() - c, window2Location.getHorizontal() + c));
wheellocation.changeLocation(new Location(wheellocation.getVertical() - c, wheellocation.getHorizontal() + c));
tireLocation.changeLocation(new Location(tireLocation.getVertical() - c, tireLocation.getHorizontal() + c));
tire2Location.changeLocation(new Location(tire2Location.getVertical() - c, tire2Location.getHorizontal() + c));
wheel2Location.changeLocation(new Location(wheel2Location.getVertical() - c, wheel2Location.getHorizontal() + c));
// 以上我添加
// Draw the frame.
repaint();
}
/* End section C. */
}
展开全部
可以试试把图形绑定在按钮上,通过按钮上显示图片和删除图片的方法实现移动……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试试,将那个窗口最小化然后在激活出来看看动不动
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这什么代码啊,很多类都没给,还说能编绎
追问
还有3个叫ColouredSemiCircle.class和ColouredCircle.class还有Location.class是老师提供给我们用的,我们只需要添加最基本的东西在我的代码里面就可以了。
我刚才又得到一个提示说是要用method Location(int,int) 来移动
我把那3个文件也上传了,请看下
追答
在热心网友的“// 以上我添加”处下面加上
if (c > 27) {
return;
}
那它移动到顶端时便会暂停。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是很接近了鐧惧害鍦板浘
本数据来源于百度地图,最终结果以百度地图最新数据为准。
追问
那我要如何修改呢?
追答
不知道
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询