「java圆形移动」java圆角矩形

博主:adminadmin 2022-11-29 13:05:10 45

今天给各位分享java圆形移动的知识,其中也会对java圆角矩形进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java基础知识,我想让一个球移动,怎么画出一条圆柱出来了?

package test;

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class A1 extends JFrame {

    public static void main(String[] args) {

        new A1();

    }

    A1() {

        this.setSize(700, 500);

        this.setLocation(300, 100);

        this.setResizable(false);// 窗口可调尺寸(假)

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

        Myqiu m = new Myqiu();

        this.add(m);

        m.move1(); // 这里不对?怎么不能用this.move1();

    }

}

class Myqiu extends JPanel { // 球类,画球,球移动

    double x = 100;

    double y = 100;

    public void paint(Graphics g) { // 画圆球

    // 在这里加入一行代码

        super.paint(g);

        g.setColor(Color.black);

        g.fillOval((int) x, (int) y, 30, 30);

    }

    public void move1() { // 球体移动

        while (true) {

            try {

                Thread.sleep(30);

            } catch (InterruptedException e) {

                e.printStackTrace();

            }

            x += 10;

            this.repaint(); // 重画

        }

    }

}

你的程序中,少写了一行代码!就是在paint()方法内,写入super.paint(g);改后,测试正常.

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

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

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();           

                

}

}

}

}

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编写一个可移动的圆,怎么确定圆心,半径,怎么写啊

实心圆g.fillOval(50, 50, 30, 30);

空心圆g.drawOval(50, 50, 30, 30);

参数说明:

前2个是坐标值,后2个是圆的宽度和高度。

有了这些,圆心半径神马的不是手到擒来?

java 简单动画 就是将一个圆点从一个坐标移动到另一个坐标即可

一个简单的范例,不明白追问吧

import java.awt.Color;

import java.awt.Graphics;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.*;

public class MoveAnimationDemo extends JFrame {

public MoveAnimationDemo() {

this.setContentPane(new AnimationPanel());

this.setSize(500, 500);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

/**

* 开始动画

*/

public void startAnimation() {

// 设定初始条件

x = START_X;

y = START_Y;

// 创建计时器

timer = new Timer(DELAY_TIME, new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

// 每一次延迟过后,调用一次

x += 1;

y += 1;

repaint();

// 满足结束条件就停止

if (x = END_X || y = END_Y) {

timer.stop();

}

}

});

// 开启计时器

timer.start();

}

public static void main(String[] args) {

MoveAnimationDemo demo = new MoveAnimationDemo();

demo.setVisible(true);

demo.startAnimation();

}

private class AnimationPanel extends JPanel {

@Override

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor(CIRCLE_COLOR);

g.fillOval(x, y, CIRCLE_SIZE, CIRCLE_SIZE);

}

}

// 圆点颜色

private static final Color CIRCLE_COLOR = Color.RED;

// 圆点大小

private static final int CIRCLE_SIZE = 10;

// 起始位置

private static final int START_X = 50;

private static final int START_Y = 50;

// 终止位置

private static final int END_X = 400;

private static final int END_Y = 400;

// 动画帧之间的延时,每秒60帧

private static final int DELAY_TIME = 1000 / 60;

// 当前位置

private int x;

private int y;

private Timer timer;

}

java 鼠标单击按钮控制图形移动

这样写:

html

head

style.mystyle{

position:absolute;

left:50;

top:50;

}

/style

script language="JavaScript"

function move(x, y){

mypic.style.left = x;

mypic.style.top = y;

}

/script

/head

body onMousemove="move(event.x, event.y)"

div class="mystyle" id="mypic"

img src="fish.gif"

/div

/body

/html

关于java圆形移动和java圆角矩形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。