`
westice
  • 浏览: 115711 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在JmonkeyEngine里进行swing编程

阅读更多

 

 

在monkey里怎么加入导航,还有一些重要的信息,比如游戏人物的一些属性,而且这个只需要二维显示就行了。

添加swing组件是比较好的选择。

 

一、生成swing显示桌面。

		display=DisplaySystem.getDisplaySystem();
		displaywide=display.getWidth();
		displayheight=display.getHeight();
		desktop=new JMEDesktop("controldesk");
		desktop.getJDesktop().setBackground(new Color(0,0,0,0));//完全透明
		desktop.setup(displaywide,displayheight,false,input);
                this.attachChild(desktop);

 

    这个桌面对象 desktop可以放在三维场景中的任意位置,但我希望他能固定在摄像机前面,

    下面这一句很有用,设置渲染模式

    this.setRenderQueueMode(Renderer.QUEUE_ORTHO);

    有了这一句,这个桌面好像就贴在了摄像机的镜头上了,不再属于三维场景,不太理解

    

 

二、生成桌面控制器

    desktopPane=desktop.getJDesktop();

  

   有了这个控制器对象,就可以在上面添加各种swing组件了

 

比如:

         JButton changegear=new JButton("切换油门档(C)");
         changegear.setSize(displaywide/8, displayheight/23);
         changegear.setLocation(displaywide*58/100, displayheight*95/100);
         desktopPane.add(changegear);

 

下面show我做的坦克游戏 swing效果:


 

下面白色的文字是 TEXT2D,不支持中文,到时换成jLabel就OK了。  按钮和小地图是swing 写的,小地图中红色的是敌人,

白色的是主角,不动的,只是方向根据车体指向变化,和敌人的位置进行了一下坐标变换就成了,真实的雷达应该也是这样显示的。

google code地址:http://code.google.com/p/netjava3d/ 有兴趣一起研究吧!

 

 

 

  • 大小: 105.4 KB
分享到:
评论
10 楼 westice 2010-02-05  
turionboy 写道
je真是人才辈出呀,还有玩jme的,很早听说过这个东西,不知道做3D效果咋样,有兄弟可以交流一下经验呀。

  效果不错,对显卡要求有点高,我的7300显卡还是能应付
9 楼 turionboy 2010-02-05  
je真是人才辈出呀,还有玩jme的,很早听说过这个东西,不知道做3D效果咋样,有兄弟可以交流一下经验呀。
8 楼 cd1985 2010-02-04  
396229331
7 楼 westice 2010-02-04  
cd1985 QQ多少,我这有很多问题要解决啊,^-^
6 楼 cd1985 2010-02-04  
fontFile, textureFile 要用 http://www.angelcode.com/products/bmfont/  这工具搞下。

默认的fontFile, textureFile 是英文。
5 楼 westice 2010-02-04  
我试着加了中文,怎么显示不了?final String txtB = "cc中文This extension provides a mechanism\n to specify vertex attrib and "+ "element array locations using GPU addresses.";
4 楼 cd1985 2010-02-04  
例子在 jmetest\text\TestBitmapFont.java
3 楼 cd1985 2010-02-04  
2.01里 新增的 看 com.jmex.angelfont 下源码
用法                  URL fontFile =
                 getClass().getClassLoader().getResource("data/angelFont.fnt");
                 URL textureFile =
                 getClass().getClassLoader().getResource("data/angelFont.png");
                 BitmapFont fnt = BitmapFontLoader.load(fontFile,
                textureFile);

http://www.angelcode.com/products/bmfont/  可以生成 需要的 fontFile,txtureFile

期待 jme3 啊 嘿嘿!
2 楼 westice 2010-02-04  
2.0里的BitmapFont吗?cd1985是monkey高手,我这在纠结啊
1 楼 cd1985 2010-02-04  
BitmapFont 支持中文。

相关推荐

    java swing 游戏开发文档

    在Java Swing中进行3D游戏开发可以利用Java的丰富特性和Swing提供的组件来创建交互式的、视觉吸引人的游戏体验。本文档将深入探讨如何使用Java Swing进行3D游戏开发以及如何搭建3D开发环境。 首先,我们需要理解...

    java游戏编程 对JAVA中游戏的编程进行全面介绍

    "JAVA中游戏的编程进行全面介绍"这本书,显然是一个面向中级到高级Java开发者的资源,旨在提升他们在游戏开发领域的技能。这本书可能是英文原版,因此,对于英语阅读能力有一定要求,同时也暗示了它可能包含最新的...

    用Java自学互联网游戏编程

    2. **图形编程**:游戏通常涉及大量的图形显示,因此,理解Java的图形库如JavaFX或Swing至关重要。你需要学会创建窗口、绘制图形、处理事件以及动画制作。 3. **游戏框架**:Java有许多游戏开发框架,如LibGDX、...

    Java游戏编程

    在这个领域中,开发者需要掌握基础的编程概念,以及特定于游戏开发的技术。 首先,Java是一种面向对象的编程语言,它的特性包括平台独立性、垃圾回收机制和丰富的类库,这使得它成为开发跨平台游戏的理想选择。Java...

    JAVA超级游戏编程

    【JAVA超级游戏编程】是关于使用Java语言进行游戏开发的专题学习资料,主要针对的是希望利用Java技术构建高质量游戏的开发者。Java作为一种跨平台、面向对象的语言,因其强大的性能和丰富的库支持,成为了游戏开发...

    JAVA游戏编程源代码

    在Java游戏中编程涉及众多知识点,这些知识覆盖了基础到高级的编程概念,是任何希望进入游戏开发领域的Java程序员都需要掌握的。以下将详细介绍与"JAVA游戏编程源代码"相关的技术要点。 1. **Java基础知识**:Java...

    java游戏编程源代码

    在这个“java游戏编程源代码”压缩包中,我们很可能会找到一系列的示例代码、项目框架以及可能的游戏引擎组件。让我们详细探讨一下这个主题中的关键知识点。 1. **Java基础知识**:Java是一种跨平台的面向对象的...

    Java2游戏编程_随书源代码

    在《Java 2游戏编程》这本书中,作者深入浅出地讲解了如何利用Java的强大功能来构建引人入胜的游戏。本书的随书源代码提供了丰富的实例,帮助读者实践并理解游戏开发中的关键概念。 首先,Java 2是Java平台的标准版...

    Java编程:游戏黄金卡代码

    在Java编程领域,"黄金卡代码"通常指的是一个具有特殊功能或者价值的代码片段,它可能是一个优化的算法,一个高效的数据结构实现,或者是解决特定问题的关键代码。在这个上下文中,"黄金卡"可能代表着某种游戏中的...

    新入门 Java 游戏编程教程系列

    随着你的进步,你可能会探索更先进的主题,如网络编程(实现多人在线游戏),AI算法,或者使用现代游戏引擎如libGDX或jMonkeyEngine来加速开发。 总的来说,Java游戏编程既是一门技术,也是一种艺术。它要求你结合...

    语言程序设计资料:Java游戏编程初步.doc

    Java 游戏编程是利用Java语言进行游戏开发的技术,尽管C和C++在游戏开发领域更为常见,但Java因其跨平台特性和丰富的库支持,同样适合制作各种类型的游戏。Java游戏编程初学者需要掌握的基本概念和技能包括Java基础...

    JAVA游戏编程导学

    在Java游戏中编程是一种将强大的面向对象编程语言应用于创建互动娱乐体验的过程。Java因其跨平台兼容性、丰富的类库和高效性能而备受游戏开发者青睐。本导学将深入探讨Java游戏编程的基础知识,涵盖核心概念、工具和...

    Java语言图形编程工具的设计及应用.zip

    尽管Java3D在现代已经逐渐被其他库如JMonkeyEngine或LWJGL取代,但在过去,它是Java中实现3D图形的主流选择。 在设计图形编程工具时,理解事件处理机制至关重要。Java GUI组件可以监听和响应用户的交互,如点击按钮...

    《游戏程序设计》实验指导书+源程序代码

    《游戏程序设计》实验指导书和源代码是学习游戏开发的重要资源,主要针对的是使用Java语言进行游戏编程的初学者。这个资料包包含了理论与实践的结合,旨在帮助学生深入理解游戏设计的基本概念,以及如何运用面向对象...

    简单的魔塔游戏

    《简单的魔塔游戏》是一款基于Java编程语言...对于想要进一步提升游戏复杂度和用户体验的开发者来说,可以考虑引入更多的Java技术,如3D图形库(如JMonkeyEngine)、网络编程(实现多人在线功能)和更复杂的游戏逻辑。

    RPG src_java.net_him9uv_java_rpg游戏_

    在本项目中,我们关注的是一个基于Java编程语言开发的角色扮演游戏(RPG)——"跳动的牛仔"。这个游戏的源代码是完整的,因此它为开发者提供了一个深入理解Java编程以及游戏开发流程的绝佳实例。以下是这个项目中...

    打地鼠游戏——JAVA大作业。.zip

    7. **动画和定时器**:为了实现地鼠冒出和缩回的动画效果,项目可能使用了`javax.swing.Timer`或者`java.util.Timer`类,结合帧动画原理,控制地鼠在特定时间间隔内改变状态。 8. **对象和类**:游戏中的每个地鼠、...

    学习java的过程中制作的小游戏程序.zip

    在开发游戏时,Java提供了丰富的库和框架,如libGDX、jMonkeyEngine等,可以帮助开发者构建各种类型的游戏。这些框架支持游戏的图形渲染、物理引擎、音频处理和输入控制等功能,使得Java成为开发跨平台游戏的热门...

Global site tag (gtag.js) - Google Analytics