小弟模仿写了一个Java小游戏,目前流程是这样,一打开程序就直接运行了,没有任何提示,我想实现的是一打开程序先是运行一个游戏开始的画面,可以是简单的几行说明,然后才是真正的游戏开始.我先前在程序中写了一个类GameOver是专门用来处理游戏结束的,我的想法是同样写一个类来处理游戏开始的.主界面用的是通过重绘让游戏跑起来,我不知道这个游戏开始的界面应该放在哪里实现比较合适,请大家不吝指教,谢谢,对了,此程序不是J2ME的,所以我问的是在J2se下的实现方法

解决方案 »

  1.   

    放界面初始化的地方?对java的gui不熟悉..
      

  2.   

    在游戏开始之前搞一个界面,里面放说明,给个start按钮,点击start就开始游戏。
      

  3.   

    我的思路是这样假设您目前的主类为Main,您可以在主类中建立一个public方法initGame(),该方法用于启动游戏
    然后您可以建立主界面类,调用主类的initGame()方法即可
      

  4.   

    比较流行的做法是游戏一运行就出现Splash画面 如果是静态画面而且还是一连几张
    至于实现方法一般会专门开辟一个Splash类 用于集中处理欢迎画面 简单省事的话甚至都不需要 
    直接在主类中实现
      

  5.   

    不用写一行Java代码就能实现!
    方法如下:
    1. 准备一张启动画面(也叫SplashScreen即飞溅屏幕)要显示的图片(图片最好是带半透明阴影效果的PNG格式,显示出来比较Cool)。
    2. 给图片文件改个简短的名字例如splash.png。文件名不能有空格最好全英文。
    3. 把图片移动到你的默认包所在的文件夹下(包含编译后生成的class文件的文件夹)。
    4. 把类打包成jar文件时在MANIFEST.MF中加入下面粗体的一行
    Manifest-Version: 1.0
    Created-By: 1.6.0_05 (Sun Microsystems Inc.)
    [b]SplashScreen-Image: splash.png[b]
    Main-Class: SwingSet2行了,双击jar文件,你会看到你图片在屏幕正中央显示一两秒,然后程序主界面会出现,如果图片处理得好,能得到跟Photoshop一样漂亮的启动画面。
      

  6.   

    更正:
    Manifest-Version: 1.0 
    Created-By: 1.6.0_05 (Sun Microsystems Inc.) 
    SplashScreen-Image: splash.png 
    Main-Class: SwingSet2
      

  7.   

    sagezk 
    我试了你的方法,没看到效果,不知道是不是我理解有误
    第3步说把图片移动到默认包所在的文件夹下,是指放在所有生成的class文件存放的文件夹下面是吗?
    第4步是在生成jar文件后再打开jar文件修改manifest.mf是吗?
      

  8.   

    比如说我的文件中是这样的
    Main-Class: yzksoso.tankwar.TankClient
      

  9.   

    唉,我真傻,居然把图片文件放在Jar文件外面而不是放到生成的Jar文件里,狂晕谢谢大家帮忙