「java教学如何做成动画」java教学如何做成动画效果
今天给各位分享java教学如何做成动画的知识,其中也会对java教学如何做成动画效果进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 画图 动画
- 2、我想用JAVA 做一个动画为什么做不出来,代码写出来 求高手指教
- 3、请教用java制作动画的教程
- 4、怎么用java做动画
- 5、Java编程实现一个能循环地自左向右移动的动画程序。
- 6、怎么用flash做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教学如何做成动画的信息别忘了在本站进行查找喔。