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
展开
 我来答
匿名用户
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. */
}
无根三
2011-11-07 · TA获得超过165个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:90.6万
展开全部
可以试试把图形绑定在按钮上,通过按钮上显示图片和删除图片的方法实现移动……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风追云影
2011-11-07 · TA获得超过220个赞
知道答主
回答量:81
采纳率:0%
帮助的人:71.1万
展开全部
你试试,将那个窗口最小化然后在激活出来看看动不动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0ed2222
2011-11-07 · TA获得超过444个赞
知道小有建树答主
回答量:296
采纳率:0%
帮助的人:210万
展开全部
这什么代码啊,很多类都没给,还说能编绎
追问
还有3个叫ColouredSemiCircle.class和ColouredCircle.class还有Location.class是老师提供给我们用的,我们只需要添加最基本的东西在我的代码里面就可以了。
我刚才又得到一个提示说是要用method Location(int,int) 来移动
我把那3个文件也上传了,请看下
追答
在热心网友的“// 以上我添加”处下面加上
if (c > 27) {
return;
}
那它移动到顶端时便会暂停。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安艳丽111
2011-11-07
知道答主
回答量:8
采纳率:0%
帮助的人:4万
展开全部
是很接近了鐧惧害鍦板浘

本数据来源于百度地图,最终结果以百度地图最新数据为准。

追问
那我要如何修改呢?
追答
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式