Headless应用(jME)

有时候需要创建一个后台运行的游戏,不需要图形界面显示,可以创建Headless应用。比如用ssh要在Linux命令行运行(没有启动Linux图形界面X Window):

方法:实现一个类,继承自SimpleHeadlessApp或BaseHeadlessApp。

 1:  package com.todream.location.autowalk;
 2:   
 3:  import java.io.File;
 4:   
 5:  import com.jme.app.SimpleHeadlessApp;
 6:  import com.jme.system.GameSettings;
 7:  import com.jme.system.PropertiesGameSettings;
 8:   
 9:  public class HelloHeadless extends SimpleHeadlessApp {
10:   
11:      @Override
12:      protected void simpleInitGame() {
13:      }
14:  
15:      @Override
16:      protected GameSettings getNewSettings() {
17:  //        com.jme.system.PropertiesGameSettings pgs = new com.jme.system.PropertiesGameSettings(
18:  //                "pgs.properties");
19:  //        pgs.load();
20:  //        return pgs;
21:          String path = this.getClass().getClassLoader().getResource("").getPath();
22:          File f = new File(path,"properties.cfg");
23:          return new PropertiesGameSettings(f.toString());
24:      }
25:  }
26:  

需要实现protected GameSettings getNewSettings(),启动的时候:

1:  HelloHeadless headless = new HelloHeadless();
2:  headless.setConfigShowMode(ConfigShowMode.NeverShow);
3:  headless.start();

 

要指定已存在的配置文件,否则会弹出属性设置对话框。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值