96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

java飞机大战图片素材-各位大神,java写的飞机大战游戏,怎么弄不上背景图片呢?我的图片放在c盘images文件夹里。

原创:找图网 2023-07-14 16:41:01
  • java窗体飞机大战两张背景图片滚动循环如何实现,代码

  • package Task1;

    //首先要调用需要的包

    import .*;

    import .*;

    import .*;

    public class myFrame extends Frame //窗体类,继承Frame

    {

    CardLayout cl=new CardLayout(); //定义卡片布局

    public void initial() //创建一个窗体

    {

    (500, 300, 300, 200); //窗体的大小和坐标

    ("图片自动浏览"); //窗体主题

    (cl); //窗体采用的布局方式,上面已经定义了卡片布局,所以这里直接调用即可

    (true); //显示窗体

    JButton[] jbtn=new JButton[4]; //创建添加图片的数组,有几张图,数据成员就有几个

    for(int i=0;i<4;i++) //我这里是用循环来添加图片,所以上面要创建数组,当然分开一个一个的添加图片也是可以的

    {

    jbtn[i]=new JButton();

    jbtn[i].setIcon(new ImageIcon("c://"+i+".jpg")); //这是所要添加图片的地址

    (jbtn[i],i+""); //显示

    }

    while(true) //关键的时候到了,如何让图片滚动循环,我这里是用了while循环来写的

    {

    (this); //图片的切换,下一张

    try{(3000);} //切换的间隔时间为3秒,也就是3000毫秒

    catch(Exception e){}

    }

    }

    public myFrame() //这是固定方法,窗体程序必须写,少了它整个程序完蛋,所以不多做解释

    {

    initial();

    }

    }

    public class Test { //Test类,我这里是专门写主函数的

    public static void main(String[] args) //主函数main

    {

    myFrame mf=new myFrame(); //实例化调用窗体类myFrame

    }

    }

    ok,完成。程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行。

    望采纳????谢谢!

  • 各位大神,java写的飞机大战游戏,怎么弄不上背景图片呢?我的图片放在c盘images文件夹里。

  • 背景图片放在你所建的项目目录比如images文件夹下面,然后在body中<body style="background-image:url(images/图片文件名.jpg)">

  • java飞机大战实现了什么技术

  • 1 package ;

    2

    3 import ;

    4 import ;

    5 import ;

    6 import ;

    7 import ;

    8

    9

    10 public class MyFrame extends Frame {

    11

    12 //加载窗口

    13 public void launchFrame() {

    14 setSize(_WIDTH, _HEIGHT); //设置窗口大小

    15 setLocation(100, 100); //设置左上角坐标,开始位置, 也就是窗口开始位置

    16 setVisible(true); //设置为可见(默认为不可见)

    17

    18 //启动重画线程

    19 new PaintThread().start();

    20

    21 //匿名内部类---用来关闭窗口

    22 addWindowListener(new WindowAdapter() {

    23 @Override

    24 public void windowClosing(WindowEvent e) {

    25 (0);

    26 }

    27 });

    28

    29 }

    30

    31 //双缓冲技术解决屏幕闪烁

    32 private Image offScreenImage = null; //利用双缓冲技术消除闪烁

    33 public void update(Graphics g) {

    34 if (offScreenImage == null)

    35 offScreenImage = (_WIDTH, _HEIGHT);

    36

    37 Graphics gOff = ();

    38

    39 paint(gOff);

    40 g.drawImage(offScreenImage, 0, 0, null);

    41 }

    42

    43 /**

    44 * 定义一个重画窗口的线程类

    45 * 是一个内部类(方便访问外部类属性)

    46 */

    47 class PaintThread extends Thread {

    48 public void run() {

    49 while (true) {

    50 repaint(); //重画

    51 try {

    52 (40); //1s = 1000ms

    53 } catch (InterruptedException e) {

    54 e.printStackTrace();

    55 }

    56 }

    57 }

    58 }

    59

    60 }

    复制代码

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com