当前位置:   article > 正文

java画动画_java绘制一个简单的动漫头像

java绘制一个简单的动漫头像
  1. import java.awt.Color;
  2. import java.awt.Frame;
  3. import java.awt.Graphics;
  4. import java.awt.Image;
  5. import java.awt.Toolkit;
  6. /**
  7. * 画动画
  8. * @author Lixiangjian
  9. *
  10. */
  11. public class BallGame extends Frame{
  12. //Image sun 代表所得到的图片路径
  13. Image sun =Toolkit.getDefaultToolkit().getImage("images/sun.jpg");//这种方法写法不好,但最简单
  14. //定义x、y轴
  15. <span style="color:#FF0000;">int x=100;
  16. int y=100;</span>
  17. /**
  18. * paint画窗口时会自动被调用(non-Javadoc)
  19. * Graphics g 相当于一支笔
  20. * g.drawImage 画图像 : 画sun图像,相对于窗口位置x=100,y=100,null始终为null就行了
  21. */
  22. public void paint(Graphics g){
  23. System.out.println("画一次");
  24. g.drawImage(sun,<span style="color:#FF0000;"> x, y</span>, null);
  25. //根据x,y轴的值进行改变每一次的轨迹
  26. <span style="color:#FF0000;">x=x+20;
  27. y=y+2;</span>
  28. }
  29. void launchFrame(){
  30. //设置窗口大小
  31. setSize(400,400);
  32. //setLocation()是JFrame里面的方法,设置控件在窗体里初始化的位置
  33. setLocation(150, 150);
  34. //设置窗口背景颜色
  35. // setBackground(Color.blue);
  36. //设置窗口标题
  37. setTitle("李某某");
  38. //设置是否显示
  39. setVisible(true);
  40. //调用
  41. <span style="color:#FF0000;">new PaintThread().start();</span>
  42. }
  43. public static void main(String[] agrs){
  44. System.out.println("李某某Java练习");
  45. //在主函数中创建类并调用启动窗口
  46. new BallGame().launchFrame();
  47. }
  48. <span style="color:#FF0000;">class PaintThread extends Thread{
  49. public void run(){
  50. while(true){
  51. repaint();//重画窗口
  52. //400毫秒
  53. try {
  54. //设置休眠时间
  55. Thread.sleep(400);
  56. } catch (InterruptedException e) {
  57. // TODO Auto-generated catch block
  58. e.printStackTrace();
  59. }
  60. }
  61. }
  62. }</span>
  63. }


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/873399
推荐阅读
相关标签
  

闽ICP备14008679号