问题标签 [nifty-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
247 浏览

java - 如何从 NiftyGUI 主菜单启动我的游戏

我正在尝试从实现 NiftyGUI 的主菜单类开始我的游戏。我正在使用 OpenGL (LWJGL) 和 Java。问题是我永远无法让主菜单消失,然后启动游戏类,即 World.java。

以下是我没有主菜单时通常会做的事情。

那是我的主要课程并扩展了 GLScreen

最后我的世界级在下面。

问题是,当我尝试将菜单合并到其中时,它永远不会起作用。首先,我尝试了 GameStates ,这样每当游戏状态为 GAME 时,nifty 就不再渲染,但这会导致窗口关闭,因为 nifty 不再保持打开状态,所以我尝试让循环位于 MainMenu 类之外,但这也确实不起作用,因为我一直遇到我无法弄清楚的静态/非静态错误。然后我的最后一个想法是为什么不尝试将游戏循环放在 MainMenu 类中,但在我尝试开始游戏时尝试停止漂亮的渲染,但是在屏幕上留下了漂亮的元素,其余的都是空白和 World 类没有渲染。以下是我目前的 Main、MainMenu、GLScreen 和 MyScreenController 和 MainMenu。

所有相关文件和类都可以在以下链接中找到,它们是我试图让主菜单工作的当前文件和类。上面显示的类显示了我所做的只是让游戏部分首先工作,没有菜单。 关联

总而言之,我可以在没有主菜单的情况下让我的游戏工作,我可以在没有游戏的情况下让我的主菜单工作,我尝试了尽可能多的事情,但3天后我就迷失了想要任何建议/建议或想法。我想我只是无法弄清楚当有主菜单和游戏时如何管理游戏状态和游戏循环,我在想是否有办法完全停止漂亮然后清除屏幕然后将 OpenGL 设置为 3D我可以渲染我的游戏,这是我在接近尾声时试图做的,但无法弄清楚。

谢谢你。

0 投票
1 回答
220 浏览

java - 漂亮的 GUI 文本不呈现

我正在尝试为游戏创建一个简单的开始屏幕,并且我正在使用带有 nifty-gui 的 LWJGL。

这是我现有的代码:

LwjglInitHelper类可以在这里找到

我的 XML 是:

虽然文本没有出现在屏幕上:

在此处输入图像描述

.fnt 文件和 .png 文件在我的类路径中,在 src 文件夹中。

知道问题是什么吗?

0 投票
1 回答
186 浏览

java - NiftyGui - 如何更改面板的大小

是否可以在应用程序运行时更改 NiftyGui 中面板的大小?我试过这段代码: //init

//update()

什么都没有改变。

0 投票
1 回答
191 浏览

java - 使用 Nifty GUI 和 LWJGL 创建形状

我试图在我的 LWJGL 游戏的屏幕上创建一个六边形。我正在使用漂亮的 GUI。我目前有 2 个屏幕,我想切换到我以编程方式绘制六边形的屏幕。

这是我的屏幕xml

如何切换到这样的屏幕(我会使用 nifty.gotoScreen() 吗?)并初始化渲染循环?

任何示例代码都会有所帮助。非常感谢。

0 投票
1 回答
77 浏览

jmonkeyengine - jMonkeyEngine - 自动标记其他单选按钮

我想创建获取单选按钮并在其他单选按钮被标记时标记的方法。这是我漂亮的 gui 示例菜单:

我的方法:

也许这个问题很简单,但我不知道如何在标记 GRadioButton0 时自动标记 GRadioButton1。

0 投票
1 回答
371 浏览

java - 如何在没有 XML 的 Nifty GUI 中显示按钮?

我正在尝试为我的游戏制作 GUI。我尝试了各种库,最终得到了 Nifty。我还没有找到任何有用的教程,因此我正在从代码示例中学习。

我想显示一个简单的Button,但似乎我的代码不起作用。我试过设置Panel一直在工作的背景颜色。我不知道为什么Button不显示。

这是我所拥有的:

我应该补充说我正在使用 Slick2D 并且我的类 extends NiftyBasicGame

如何显示Button并将其设置为绝对位置?

0 投票
1 回答
221 浏览

java - 漂亮的 GUI“onClickRepeat”在 JME3 的“controlDefinition”中不起作用

我正在尝试在 JME3 的 Nifty GUI 中创建一个图像按钮,但我的交互事件不起作用。我正在android中运行我的应用程序。该按钮似乎正在绘制,但事件不起作用。

这是我的控制:

这是我的控制器:

这是我的屏幕:

我的应用程序:

制作 Nifty GUI 控件的例子很少,请帮帮我。

编辑

到目前为止,我想知道我是否这样做

我在控制器中收到事件,但仍然无法在应用程序中获取 onClick

0 投票
1 回答
93 浏览

java - Jmonkey 漂亮。检测用户是否停止滑动

有没有办法检测用户是否停止滑动?也许bij鼠标输入检查或其他东西。我在 onSliderChange 事件中尝试了鼠标 isButton0Release 和 hasFocus 来检查用户是否停止滑动,但这不起作用。

到目前为止我得到了什么

和xml中的滑块

现在代码有点乱,因为我在测试。

0 投票
2 回答
111 浏览

java - Nifty Gui 对输入没有反应

早上好!我正在用 Slick2d 尝试 Nifty Gui。除了 Nifty Gui 的输入轮询外,一切正常。完全没有反应!这是我的代码的一部分:

xml:

爪哇:

我没有想法,为什么没有。请帮忙!谢谢!

0 投票
1 回答
99 浏览

java - jMonkeyEngine 忽略 Nifty GUI 表单中的键盘输入

使用 Nifty GUI 创建了一个游戏登录表单。界面对鼠标的移动和点击做出反应,但忽略文本字段中的输入。程序是否正在寻找点击处理程序,而不是打字,或者我不知道是什么。可能是什么情况以及如何解决?

界面/screen.xml:

src/mygame/Main.java:

src/mygame/LoginScreen.java: