我学做了一个游戏,主类就是Main,运行Main游戏就开始了,这个比较突悟.正常游戏一般都会在开始之前给你一个画面,然后让你点确定,然后游戏才开始.
我的游戏界面是用AWT实现的,现在我想添加上面所说的功能,应该如何实现呢?自己想的办法老是有这有那的问题,只好求助大家了,这个是我的毕业设计,请大家多多帮忙啦
最好是能有具体体的实现思路,谢谢谢谢

解决方案 »

  1.   

    先显示你的欢迎的frame,等用户点击之后再显示你的正式的页面。程序流程问题。
      

  2.   

    Main函数中构造一个Dialog,启动时显示Dialog,把Frame隐藏起来,点击Dialog确定按钮把一个boolean的变量给Frame让他启动,并显示.
      

  3.   

    直接代码package com.csdn.org;import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JDialog;
    import javax.swing.JLabel;
    import javax.swing.JPanel;/**
     * 启动前的Dialog类
     * @author Administrator
     *
     */
    public class AboutDialog extends JDialog
    {
    MainFrame owner = null;
       public AboutDialog(MainFrame owner)
       {
      
          super(owner, "DialogTest", true);
          this.owner = owner;
          add(new JLabel(
             "<html><h1><i>AboutDialog</i></h1></html>"),
             BorderLayout.CENTER);      JPanel panel = new JPanel();
          JButton ok = new JButton("Ok");      ok.addActionListener(new
             ActionListener()
             {
                public void actionPerformed(ActionEvent event)
                {
                 AboutDialog.this.owner.start();
                    setVisible(false);
                }
             });      panel.add(ok);
          add(panel, BorderLayout.SOUTH);      setSize(250, 150);
       }
    }
    package com.csdn.org;import javax.swing.JFrame;/**
     * 这个是你游戏的入口函数类
     * @author Administrator
     *
     */
    public class MainFrame extends JFrame{ public static void main(String [] str){
    MainFrame mf = new MainFrame();
    AboutDialog ad = new AboutDialog(mf);
    ad.setVisible(true);
    }

    public MainFrame(){
    this.setBounds(100, 100, 800, 600);
    }

    public void start(){
    this.setVisible(true);
    }
    }