java的动画功能的实现是最基础的,通过不断刷新图片及其坐标实现动画是java动画的思想,通常这是在线程下完成的。而android的动画可以使用动画类进行,常见的有Property Animation,Tween Animation,Frame Animation,并且由android是从java演化来的,所以android可以使用java的几乎是一切的类以及思想。而libGDX动画的思想与java类似,但是libGDX的刷新是自动进行的,同时作为游戏引擎,他也是动画类最多的。
java的动画可以使用Thread建一个线程,然后让这个线程不断刷新,而线程里面的图片及其图片的坐标也会随着刷新不断更改,这里使用到Graphics.drawImage()进行,因为这个方法在加载图片时会确定坐标。(另外还有使用到,Display,Shell的,这种方式较为罕见,仅作了解)。
而一旦涉及到动画,则一定会涉及到图片,这里使用的是Image抽象类,BufferedImage类,加载到Graphics,在使用Graphics加载到JComponent,这样就可以使用JFrame进行添加显示了。(其实主要设置好JFrame的相关设置,就可以单独显示JFrame了,因为JFrame就是一个窗口,同时JFrame继承自Window)。而加载图片有两种方法,一般使用ImageIO.read()进行,但是还可以使用Toolkit.getDefaultToolkit().getImage()加载。但这里有一个很头疼的问题,那就是使用JComponent进行类创建,在添加到JFrame中,而如果不进行类创建,那么应该怎么进行图片显示还没找