「java教学如何做成动画」java教学如何做成动画效果

博主:adminadmin 2023-03-19 09:28:10 347

今天给各位分享java教学如何做成动画的知识,其中也会对java教学如何做成动画效果进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 画图 动画

把下面这个方法改成这样,就可以解决前2个问题,要加背景只要在画这个动画之前画上背景就可以了

public void paint(Graphics g) {

super.paint(g);

if (a == 5) {

a = 0;

}

if (img[a] != null) {

g.drawImage(img[a], 100 + a * 50, 100, 50, 50, this);

}

}

我想用JAVA 做一个动画为什么做不出来,代码写出来 求高手指教

java可以做动画,但是不适合做动画。每个东西都有其使用的领域。

好比java适合写应用程序,C适合写嵌入式程序,flash适合做动画,

请教用java制作动画的教程

//才几分啊,还有那么多要求?不干了!

//RobotTest.java

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.*;

public class RobotTest extends JPanel implements Runnable{

JLabel head,neck,body;

boolean sw;

RobotTest(){

super(null);

head=new JLabel("HEAD"){

protected void paintBorder(Graphics g) {

g.setColor(Color.black);

g.drawOval(0, 0, getSize().width-1,

getSize().height-1);

}

};

neck=new JLabel("htmlNbrEbrCbrK");

body=new JLabel("BODY");

head.setHorizontalAlignment(JLabel.CENTER);

neck.setHorizontalAlignment(JLabel.CENTER);

body.setHorizontalAlignment(JLabel.CENTER);

head.setSize(60,60);

neck.setSize(20,20);

body.setSize(100,128);

neck.setBorder(BorderFactory.createLineBorder(Color.black));

body.setBorder(neck.getBorder());

body.setLocation(0,158);

neck.setLocation(40,0);

head.setLocation(20,0);

add(head);

add(neck);

add(body);

}

public void run(){

int i=0;

while(i1000){

setLocation(i+=5,0);

neck.setSize(20,(sw=!sw)?60:80);

neck.setLocation(neck.getX(),body.getY()-neck.getHeight());

head.setLocation(head.getX(),neck.getY()-head.getHeight());

try {

Thread.sleep(333);

} catch (Exception e) {}

}

}

public static void main(String[] args) {

RobotTest rt = new RobotTest();

rt.setSize(100,300);

new Thread(rt).start();

JFrame f= new JFrame();

f.getContentPane().setLayout(null);

f.getContentPane().add(rt);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setSize(600,330);

f.setLocationRelativeTo(null);

f.setVisible(true);

}

}

怎么用java做动画

重写paint方法,来实现将自己定义的图片绘制到组件中,然后启动一个线程来控制paint方法。 示例: ××××××××××××××××××××××××××× import javax.swing.*; import java.awt.*;class MyPanel extends JPanel implements Runnable {private Image img;private int i=0;private int j=0;public MyPanel(){img=new ImageIcon("1.png").getImage();}public void paint(Graphics g){g.drawImage(img,0,0,60,104,i*60,j*104,i*60+60,j*104+104,this);}public void run(){while(true){while(j {while(i {try{Thread.sleep(300);}catch(Exception e){}this.repaint();i++;}j++;i=0;}i=0;j=0;}} }public class test extends JFrame {private MyPanel p;public test(){p=new MyPanel();this.add(p,BorderLayout.CENTER);this.setBounds(300,200,300,300);this.setTitle("人物行走图");new Thread(p).start();this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public static void main(String args[]){new test();} }××××××××××××××××××××××× 将以上源码保存为:test.java,编译,然后下载下面的图片 将下载的图片改名为1.png" target="_blank"

,然后将其和编译后生成的class文件放在同一文件夹下,然后运行就可以了·~~

Java编程实现一个能循环地自左向右移动的动画程序。

效果图

参考代码

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MoveTextFrame extends JFrame {

JLabel jl;//文字标签

int speed=2;//移动速度

public MoveTextFrame() {

jl = new JLabel("文字动画");

jl.setForeground(Color.RED);

add(jl);

setSize(380, 100);//窗口大小

setLocationRelativeTo(null);//窗口居中

setResizable(false);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

//设置定时器, 每隔25毫秒,改变一次文字标签的位置

Timer t = new Timer(25, new ActionListener() {

public void actionPerformed(ActionEvent e) {

int x = jl.getX()+speed;//计算移动后的位置

if(x=390){//如果超过就指定像素,就重新从左边开水移动

x=-30;

}

jl.setLocation(x, jl.getY());//更新位置

//repaint();

}

});

t.start();

}

public static void main(String[] args) {

new MoveTextFrame();

}

}

怎么用flash做java小游戏的开场动画

编写好的java程序(*.java),首先要用javac.exe编译成为字节码文件(*.class),然后使用java.exe来执行。

建议你一个eclipse,用集成开发环境,这个比较方便。

在eclipse里,新建一个java工程,

默认java程序都是自动编译,从你的java文件上,右键选择行就行了。

如果还有什么不明白的,给我发消息。

如果想做动画,最好用flash,对于做动画,这个也比较好学。

java教学如何做成动画的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java教学如何做成动画效果、java教学如何做成动画的信息别忘了在本站进行查找喔。