java 画了一个圆,怎么让它上下左右移动啊? 5

我学的是第8版Java语言程序设计(基础篇),我画了一个圆,怎么让它上下左右移动啊?方法别太难,我怕看不懂~谢谢各位大神!!!importjava.awt.Color;i... 我学的是第8版Java语言程序设计(基础篇),我画了一个圆,怎么让它上下左右移动啊?方法别太难,我怕看不懂~谢谢各位大神!!!
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame; public class YuanYiDong extends JFrame {
public void paint(Graphics g) {
int x = 230;
int y = 150;
int h=50;
int w=50;
g.setColor(Color.blue);
g.fillOval(x, y, w, h);
}
public static void main(String[] args) {
JFrame frame = new TestKeyEvent();
frame.setTitle("圆的移动");
frame.setLocation(300,100);
frame.setSize(500, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
展开
 我来答
百度网友8a2005d
推荐于2016-06-11 · 知道合伙人互联网行家
百度网友8a2005d
知道合伙人互联网行家
采纳数:121 获赞数:1719
研究生期间做数据挖掘工作。在公司实习一年以上。

向TA提问 私信TA
展开全部

移动圆,改变它的圆心即可,可以通过给圆心设置一个运动轨迹函数实现,实例代码为;

public class joinDemo1 extends JFrame
{
 //继承    
 private int x=100, y=100, r=100; 
 
 //初始值   
 public joinDemo1() 
 {        
  super("小图形");       
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
        
  this.setSize(800, 600);        
  this.setVisible(true); 
  Thread thread=new Thread(new Graphicss());
  thread.start();

}    
 public void paint(Graphics g)
 {        
  super.paint(g);        
  g.fillOval(x, y, r, r);    
 }    
 public static void main(String[] args)
 {        
  new joinDemo1();    
 }     
 
 class Graphicss implements Runnable{
  @Override
  public void run() {
   // TODO Auto-generated method stub

for (int j = 0; j <= 240; j++) {
      revalidate();
  // System.out.println(j);                
                try {
                    Thread.sleep(1000);// 当前线程休眠0.01秒
                    
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
   
                y=y+j;
     repaint();           
                
}

}
}
}
qq1209
2015-08-10 · TA获得超过201个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:123万
展开全部
如果是自动移动的话,可以把这个程序做成一个进程,让它不断生成新的圆心,然后不断地在panel上画出该圆即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cf0c391
2013-04-16 · 超过11用户采纳过TA的回答
知道答主
回答量:58
采纳率:100%
帮助的人:17.9万
展开全部
写一个画圆的方法,判断一定条件调用,每次调用的时候都会圆心的坐标可以改变不就行了,甚至周长也可以(随机的话就用random函数赋值)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九天九地123
2013-04-15 · TA获得超过217个赞
知道答主
回答量:163
采纳率:0%
帮助的人:99.5万
展开全部
所谓移动就是造成一种假像。比如:在某个方向上不停的改变圆心坐标并重画,用新的画面来代替以前的画面,或者说运动就是状态的改变。用监听器来监听事件,根据事件确定如何改变状态等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Eillott_Wu
2013-04-14
知道答主
回答量:2
采纳率:0%
帮助的人:2.7万
展开全部
我也困扰了好长时间,给你个链接吧也是别人问的,回答的挺好的。解决方案应该类似
http://zhidao.baidu.com/question/212265510.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式