`

原来是jME的教程有误~

 
阅读更多

在配置好了jME之后写了一个HelloWorld程序:

import com.jme.app.SimpleGame; 
import com.jme.scene.shape.Box; 
import com.jme.math.Vector3f; 
 
/** 
 * Started Date: Jul 20, 2004<br><br> 
 * Simple HelloWorld program for jME 
 *  
 * @author Jack Lindamood 
 */ 
public class HelloWorld extends SimpleGame{ 
    public static void main(String[] args) { 
        HelloWorld app = new HelloWorld();    // Create Object 
        // Signal to show properties dialog 
        app.setDialogBehaviour(SimpleGame.ALWAYS_SHOW_PROPS_DIALOG); 
        app.start();    // Start the program 
    } 
  
    protected void simpleInitGame() { 
// Make a box 
Boxb = new Box("Mybox", 
       new Vector3f(0,0,0), 
       new Vector3f(1,1,1));            
rootNode.attachChild(b);    // Put it in the scene graph 
    } 
} 

 

 

后来发现

app.setDialogBehaviour(SimpleGame.ALWAYS_SHOW_PROPS_DIALOG);

 

这一句中在SimpleGame中找不到ALWAYS_SHOW_PROPS_DIALOG,实际上的确是没有这个参数。后来看了自带文档的例子,发现写法已经改变了。

奇怪的是,在去掉这一句之后,运行还是出现Exception in Loop与空指针异常。

Exception Stack就算了。但是在运行了正确的例子之后再次运行这个程序,发现一切正常。好吧,无语了~

下面是自带的正确例子:

/*
 * Copyright (c) 2003-2009 jMonkeyEngine
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * * Redistributions of source code must retain the above copyright
 *   notice, this list of conditions and the following disclaimer.
 *
 * * Redistributions in binary form must reproduce the above copyright
 *   notice, this list of conditions and the following disclaimer in the
 *   documentation and/or other materials provided with the distribution.
 *
 * * Neither the name of 'jMonkeyEngine' nor the names of its contributors 
 *   may be used to endorse or promote products derived from this software 
 *   without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

package jmetest.TutorialGuide;

import com.jme.app.SimpleGame;
import com.jme.math.Vector3f;
import com.jme.scene.shape.Box;

/**
 * Started Date: Jul 20, 2004<br><br>
 * Simple HelloWorld program for jME
 * 
 * @author Jack Lindamood
 */
public class HelloWorld extends SimpleGame{
    public static void main(String[] args) {
        HelloWorld app=new HelloWorld();    // Create Object
        app.setConfigShowMode(ConfigShowMode.AlwaysShow);
        // Signal to show properties dialog
        app.start();    // Start the program
    }
    protected void simpleInitGame() {
        Box b=new Box("My box",new Vector3f(0,0,0),new Vector3f(1,1,1));    // Make a box
        rootNode.attachChild(b);    // Put it in the scene graph
    }
}

 

各位看官遇到这个问题,可以参考一下这个~

 

分享到:
评论

相关推荐

    JME教程.rar

    随着物联网(IoT)的发展,JME在连接设备的应用开发中仍有其价值。通过本教程,开发者可以掌握构建可跨多种设备运行的Java应用程序的技能。 在学习过程中,你将接触到以下关键知识点: 1. **JME架构**:理解CLDC和...

    JME中文教程.pdf

    ### JME中文教程知识点概述 #### 一、jMonkeyEngine3简介 - **定义与特点**:jMonkeyEngine3(简称JME3)是一款纯Java编写的免费3D游戏引擎,具备丰富的功能集,适用于各类游戏开发需求。该引擎不仅功能全面,其...

    JME程序设计实例教程

    **JME程序设计实例教程详解** Java Micro Edition(JME),又称为Java 2 Micro Edition,是Java平台的一个子集,主要用于开发和部署在资源有限的设备上的应用程序,如移动电话、PDA、智能家电等嵌入式系统。本教程...

    JME3中文教程(ZBP第一版)

    本教程是针对JME3的中文翻译版本,旨在帮助中文用户更好地理解和掌握这个强大的工具。 JME3的主要特点包括: 1. **高性能图形渲染**:JME3支持现代图形API,如OpenGL,能够高效地处理复杂的3D模型和场景,提供流畅...

    jme3 api(精华chm)

    com.jme3.animation com.jme3.app com.jme3.app.state com.jme3.asset com.jme3.asset.pack com.jme3.asset.plugins com.jme3.audio com.jme3.audio.joal ...jme3tools.preview

    JME初级教程(持续跟新)

    Java Media Engine (JME), 也称为jMonkeyEngine 3 (JME3), 是一个开源的游戏开发引擎,专为快速创建3D游戏而设计。...始终保持对JME3官方文档和社区论坛的关注,将有助于你保持最新技术和最佳实践的同步。

    JME3学习文档

    ### JME3游戏开发引擎中文学习指南 #### 引言 JME3,全称jMonkeyEngine3,是一款开源的3D游戏开发引擎,专为Java开发者设计,旨在简化3D游戏和应用程序的开发过程。本文档将详细介绍如何在Netbeans6.x环境下搭建...

    联想的JME2207P键盘驱动

    标题中的“联想的JME2207P键盘驱动”是指专门为联想品牌的一款键盘型号为JME2207P的设备设计的驱动程序。在计算机硬件系统中,驱动程序是连接操作系统与硬件设备的关键软件,它使得操作系统能够识别并控制特定硬件,...

    2015jme3指南

    《2015jme3指南》是一份关于Java Media Engine 3 (JME3)的详细教程,主要面向对游戏开发感兴趣的开发者。JME3是Java平台上的一个开源3D游戏开发框架,它提供了丰富的功能,使得开发者可以快速创建高性能的3D应用和...

    相关技术\游戏引擎,JME

    6. **社区支持**:JME有一个活跃的开发者社区,提供了许多教程、示例项目和第三方库,帮助开发者解决问题并加快开发进度。 7. **轻量级**:与一些大型游戏引擎相比,JME的体积小,启动速度快,适合开发移动设备上的...

    jme3游戏demo rise-of-mutants

    《jme3游戏开发:Rise of Mutants》 在IT行业中,游戏开发是一个充满创新和技术挑战的领域,而Java语言并非通常首选的游戏开发工具。然而,随着技术的进步,Java也逐渐进入了游戏开发的舞台,其中JMonkeyEngine...

    JMonkeyEngine 中文教程

    这个中文教程旨在帮助初学者和有经验的程序员掌握JMonkeyEngine的使用,创建出引人入胜的3D游戏和应用程序。教程共分为12个章节,确保覆盖了从基础到高级的全部核心概念。 ### 第一章:JMonkeyEngine入门 本章介绍...

    联想FN功能键 jme2207p键盘驱动. XP windows7

    标题中的“联想FN功能键 jme2207p键盘驱动. XP windows7”表明这是一个针对联想笔记本电脑的FN功能键以及JME2207P型号键盘的驱动程序,适用于Windows XP和Windows 7操作系统。FN键是许多笔记本电脑上常见的辅助功能...

    ant-jme.jar.zip

    标题“ant-jme.jar.zip”指的是一个压缩文件,其中包含了两个关键元素:ant-jme.jar和ant.license.txt。这个文件主要与Java开发工具有关,特别是Apache Ant和Java Micro Edition (JME)。 Apache Ant是一个Java库和...

    JME3 JAVADOC

    本文档是JME 的javadoc 文档 JME是一个高性能的3D图形API,采用LWJGL作为底层支持。...JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。JME(java Monkey Engine),一个非常棒的Java 3D游戏引擎。

    JME的文件格式及支持的文件格式

    **JMonkeyEngine 3 (JME3) 文件格式详解** JMonkeyEngine 3(简称JME3)是一款开源的游戏开发引擎,专为构建3D游戏和应用而设计。它支持多种文件格式,使得开发者能够方便地导入和管理游戏资源。以下是对JME3支持的...

    jme8002b蓝牙键盘驱动

    jme8002b蓝牙键盘驱动

    JME Molecular Editor结构式在线编辑器

    JME Molecular Editor结构式在线编辑器

Global site tag (gtag.js) - Google Analytics