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);
}
} 展开
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);
}
} 展开
6个回答
推荐于2016-06-11 · 知道合伙人互联网行家
关注
展开全部
移动圆,改变它的圆心即可,可以通过给圆心设置一个运动轨迹函数实现,实例代码为;
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();
}
}
}
}
展开全部
如果是自动移动的话,可以把这个程序做成一个进程,让它不断生成新的圆心,然后不断地在panel上画出该圆即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一个画圆的方法,判断一定条件调用,每次调用的时候都会圆心的坐标可以改变不就行了,甚至周长也可以(随机的话就用random函数赋值)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓移动就是造成一种假像。比如:在某个方向上不停的改变圆心坐标并重画,用新的画面来代替以前的画面,或者说运动就是状态的改变。用监听器来监听事件,根据事件确定如何改变状态等等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也困扰了好长时间,给你个链接吧也是别人问的,回答的挺好的。解决方案应该类似
http://zhidao.baidu.com/question/212265510.html
http://zhidao.baidu.com/question/212265510.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询