java移动圆的代码 java集合移动元素

用java编写一个可移动的圆,怎么确定圆心 , 半径 , 怎么写啊实心圆g.fillOval(50, 50, 30, 30);
空心圆g.drawOval(50, 50, 30, 30);
参数说明:
前2个是坐标值java移动圆的代码,后2个是圆的宽度和高度 。
有了这些java移动圆的代码,圆心半径神马的不是手到擒来java移动圆的代码?
JAVA画一个移动的圆import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PaintOval {
public static void main(String[] args) {
JFrame frame=new JFrame();
frame.setSize(1024, 768);
MyPanel panel=new MyPanel();
frame.add(panel);
Thread thread =new Thread(panel);
thread.start();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class MyPanel extends JPanel implements Runnable{
int x=30,y=30;
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.drawOval(x, y, 50, 50);
}
public void run(){
while(true){
x;
if(x1034){
x=0;
}
try{
Thread.sleep(20);
}catch(Exception e){
e.printStackTrace();
}
repaint();
}
}
}
我不知道你要什么方向移动的圆 , 我就画了向右移动的圆
Java 画圆 完成圆的8个方向的移动public void keyPressed(KeyEvent e) {
int keycode = e.getKeyCode();
if (keycode == KeyEvent.VK_UP || keycode == KeyEvent.VK_NUMPAD8) {//向上
y -= 10;
} else if (keycode == KeyEvent.VK_DOWN
|| keycode == KeyEvent.VK_NUMPAD2) {//向下
y= 10;
} else if (keycode == KeyEvent.VK_LEFT
|| keycode == KeyEvent.VK_NUMPAD4) {//向左
x -= 10;
} else if (keycode == KeyEvent.VK_RIGHT
|| keycode == KeyEvent.VK_NUMPAD6) {//向右
x= 10;
} else if (keycode == KeyEvent.VK_NUMPAD1) {//左下
x -= 10;
y= 10;
} else if (keycode == KeyEvent.VK_NUMPAD7) {//左上
x -= 10;
y -= 10;
} else if (keycode == KeyEvent.VK_NUMPAD9) {//右上
x= 10;
y -= 10;
} else if (keycode == KeyEvent.VK_NUMPAD3) {//右下
x= 10;
y= 10;
}
repaint();
}
});
改一下这个方法就OK了~~~
JAVA实现一个圆形的移动 , 画出来的圆形移动,我的圆它不动呀import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JFrame;
public class JoinDemo extends JFrame {
public static void main(String[] args) {
new JoinDemo();
}
private int x = 100, y = 100, r = 100;
public JoinDemo() {
this.setTitle("小图形");
this.setSize(800, 600);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
new UpdateThread().start();
}
public void paint(Graphics g) {
Image image = createImage(getWidth(), getHeight());
Graphics gg = image.getGraphics();
bufferedPaint(gg);
gg.dispose();
g.drawImage(image, 0, 0, null);
}
private void bufferedPaint(Graphics gg) {
gg.fillOval(x, y, r, r);
}
class UpdateThread extends Thread {
public void run() {
for (int j = 0; j = 240; j) {
y;
repaint();
sleep(10);
}
}
private void sleep(int millis) {
try {
Thread.sleep(millis);
} catch (InterruptedException e) {
【java移动圆的代码 java集合移动元素】e.printStackTrace();
}
}
}
}
说明java移动圆的代码:
第一java移动圆的代码:存为JoinDemo.java
第二:加入java移动圆的代码了一个缓冲java移动圆的代码,以免画面闪烁 。
关于java移动圆的代码和java集合移动元素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读