赞
踩
- import java.awt.Color;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Toolkit;
- /**
- * 画动画
- * @author Lixiangjian
- *
- */
- public class BallGame extends Frame{
- //Image sun 代表所得到的图片路径
- Image sun =Toolkit.getDefaultToolkit().getImage("images/sun.jpg");//这种方法写法不好,但最简单
- //定义x、y轴
- <span style="color:#FF0000;">int x=100;
- int y=100;</span>
- /**
- * paint画窗口时会自动被调用(non-Javadoc)
- * Graphics g 相当于一支笔
- * g.drawImage 画图像 : 画sun图像,相对于窗口位置x=100,y=100,null始终为null就行了
- */
- public void paint(Graphics g){
- System.out.println("画一次");
- g.drawImage(sun,<span style="color:#FF0000;"> x, y</span>, null);
- //根据x,y轴的值进行改变每一次的轨迹
- <span style="color:#FF0000;">x=x+20;
- y=y+2;</span>
- }
-
- void launchFrame(){
- //设置窗口大小
- setSize(400,400);
- //setLocation()是JFrame里面的方法,设置控件在窗体里初始化的位置
- setLocation(150, 150);
- //设置窗口背景颜色
- // setBackground(Color.blue);
- //设置窗口标题
- setTitle("李某某");
- //设置是否显示
- setVisible(true);
- //调用
- <span style="color:#FF0000;">new PaintThread().start();</span>
- }
-
- public static void main(String[] agrs){
- System.out.println("李某某Java练习");
- //在主函数中创建类并调用启动窗口
- new BallGame().launchFrame();
- }
-
- <span style="color:#FF0000;">class PaintThread extends Thread{
- public void run(){
- while(true){
- repaint();//重画窗口
- //400毫秒
- try {
- //设置休眠时间
- Thread.sleep(400);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }</span>
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。