【问题标题】:Java How to make a package launcher, to open packages in a projectJava 如何制作包启动器,在项目中打开包
【发布时间】:2012-01-11 23:29:52
【问题描述】:

我想知道最好的方法是什么?我在 Java 项目中有两个包:游戏和制造商。游戏是我的 2d 平台游戏,制作者将是地图制作者。现在在两者之间切换的唯一方法是手动通过运行配置。怎样才能让程序运行时,可以选择打开游戏还是打开地图制作器?

【问题讨论】:

  • 那么你有 2 个带有 main() 方法的类?
  • 是的,两者都有主类。我的问题应该是,如何从代码中启动每个包中的 main,因为我问用户的方式无关紧要。

标签: java swing package


【解决方案1】:

弹出JDialog 询问“地图还是游戏?”

我不知道您所说的“运行配置”是什么意思,但听起来您在谈论 IDE。它如何在 IDE 中运行与最终用户无关,他们几乎肯定无法手动更改运行时配置。

【讨论】:

    【解决方案2】:

    在两个不同的类中创建两个不同的main方法,运行你要运行的main

    或者,您可以执行以下操作:

    public static void main(String[] args){
        int option = JOptionPane.showConfirmDialog(null, "Yes to open game, no to open map maker", "Starting Up", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
        if(option == JOptionPane.YES_OPTION){
            //start up the game
        } else {
            //start up the map maker
        }
    }
    

    【讨论】:

      【解决方案3】:

      使用main() 方法创建一个启动器类,并将其用作主入口点。 让启动器类的main() 方法允许用户选择是要玩还是要制作地图,然后只需从其他类中调用相关的main() 方法:

      public class Launcher {
        ...
        public void main(String[] args) {
          ... decide which action is wanted ...
          if (playGame) { Game.main(gameArgs); }
          else if (makeMaps) { MapMaker.main(mapMakerArgs); }
        }
        ...
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-15
        • 2012-12-23
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多