「java圆形移动」java圆角矩形
今天给各位分享java圆形移动的知识,其中也会对java圆角矩形进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java基础知识,我想让一个球移动,怎么画出一条圆柱出来了?
- 2、java 画了一个圆,怎么让它上下左右移动啊?
- 3、JAVA画一个移动的圆
- 4、用java编写一个可移动的圆,怎么确定圆心,半径,怎么写啊
- 5、java 简单动画 就是将一个圆点从一个坐标移动到另一个坐标即可
- 6、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圆角矩形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。