问题标签 [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 投票
4 回答
10947 浏览

maven-2 - Maven 安装文件不会生成 pom.xml

我已经使用以下命令将一些第三方 jar 安装到我的存储库中:

但是,一旦我执行 mvn compile,maven 就会抱怨存储库中没有 pom 文件并尝试下载它,但不能导致它没有在任何远程存储库中发布。

这是来自 Maven 的确切消息:

那么如何让 maven 为该 jar 生成一个 pom 文件并将其放入我的本地存储库中呢?

0 投票
1 回答
497 浏览

java - 如何将图像加载到 java 应用程序资产文件夹

我将使用 java web start制作一个带有 nifty-gui [1]的 java 应用程序

当用户点击上传图片时,会显示一个文件选择器(FileOpenService)

之后,图像应该在图像控件中可见。

不幸的是,nifty-gui 只能使用资产中的图像。

如何将此图像下载到资产中?也许有一种方法可以使用 FileContent 类中的数据修改实际图像?

0 投票
1 回答
318 浏览

java - 让 Nifty GUI ScreenController 吞下输入

在我的 Slick2D 游戏中,我NiftyOverlayBasicGameState使用 Nifty GUI 覆盖扩展PlainSlickInputSystem. 对于大多数覆盖屏幕,我希望 Nifty GUI 忽略所有输入并将其传递给GameState.

对于一个特定的屏幕,我想阻止所有输入通过底层GameState- 但我只希望这发生在一个屏幕上,而不是所有屏幕上。

这可能使用 Nifty GUI,还是我采取了错误的方法?单个屏幕可以指定不同的输入处理行为吗?或者我应该GameState在我希望 Nifty GUI 处理输入的一个屏幕上使用不同的 Niftyu GUI 输入系统?

0 投票
1 回答
1787 浏览

java - 漂亮的 GUI 布局

我是 JME3 游戏引擎的新手,但我知道 Android XML GUI 布局非常好。我这里有一个简单的布局,我不知道出了什么问题。这是我的 XML 代码:

一切正常,直到我开始显示文本。我尝试了不同的对齐方式并尝试将文本移动到不同的面板中,但无论我做什么,文本都不会位于屏幕的中心。到目前为止,它始终位于左上角,我只能看到文字的右下角。我确信它必须是一些简单的东西,但由于我是新手,所以我没有注意到任何东西。我在这里先向您的帮助表示感谢。

0 投票
1 回答
1014 浏览

java - 外部类成员变量 Null 到内部类

我正在使用 JME3 和 Nifty GUI 开发游戏。我有一个外部类,它有一个Nifty成员变量。无论访问修饰符如何,内部类都应该能够访问该变量。在构造函数中,我为其分配了一个新Nifty对象。但是,当我在内部类中访问该变量时,我遇到了问题。我做了一点调试,发现这是因为内部类认为Nifty成员变量为空,我不知道为什么。它在外部类中不为空。由于这是一个 JME3 游戏,我试图让内部类实现AppState接口,但它仍然将Nifty成员变量显示为 null。这是代码:

发生的事情是我单击调用该quitButton()方法的退出按钮。这很好用。这反过来又会引发showDialog()问题所在。在showDialog()方法中是这一行popup = new Nifty().createPopup("popup");,它在mNifty不应该为空的那一行。任何帮助表示赞赏。

0 投票
2 回答
250 浏览

opengl - 如何让 Nifty GUI 使用我的坐标系?

由于各种原因,我喜欢让 openGL 使用像素以外的坐标,这可以通过以下方式轻松设置:

然而,现在我已经开始尝试将 Nifty GUI 集成到我的应用程序中,这种坐标比例正在引起问题。也就是说,Nifty 似乎认为 openGL 使用像素作为单位,因此将一切渲染为巨大。有没有什么办法解决这一问题?

0 投票
2 回答
1161 浏览

java - 漂亮的 GUI 控件阻止我的应用程序的其余部分呈现

我一直在尝试使用漂亮的 gui 向 openGl(通过 LWJGL)应用程序添加一些基本的 gui 元素,虽然我已经成功地在应用程序图形之上渲染面板和静态文本,但使用内置的漂亮控件(例如可编辑的文本字段)导致应用程序的其余部分不呈现。奇怪的是,我什至不必渲染 gui 控件,只需声明它似乎会导致此问题。

显示问题基本布局的编译器就绪代码:

0 投票
3 回答
1030 浏览

scala - 如何使用 2d GUI (nifty-gui) 正确渲染 3d 对象?

我有这个代码:https ://github.com/magicgoose/lwjgl-nifty-test-project 当我只渲染 GUI 时,它会像预期的那样工作。当我尝试渲染三角形(在透视投影中)然后渲染 GUI 时,一切都失败了,甚至 GUI 也无法正确渲染——我只得到黑色背景上的字母。(如果我 draw_something()在方法中取消注释语句,就会发生这种情况display(...)

我做错了什么?我尝试在背景上搜索带有漂亮 gui 和 3d 图形的工作示例,但没有运气。

更新 1

我已经根据 datenwolf 的回答更改了代码,现在 GUI 渲染正常,但我只能在几毫秒内看到白色三角形(实际上它可能在一个帧中?),似乎 3d 设置正在“损坏” ...仅当我渲染 GUI 时才会发生这种情况,如果我注释 line gui.render(false),白色三角形会留在屏幕上。

更新 2

我在 3d 部分添加了一些动作(请参阅存储库中的更新),现在我可以看到三角形几乎不可见(看起来像 z 战斗)。

0 投票
1 回答
794 浏览

java - 如何告诉漂亮的 GUI 我的字体文件在哪里?

我厌倦了使用捆绑在默认样式 jar 中的默认字体,所以我认为它就像下载一些位图字体文件并通过相对于工作空间的路径指定我想使用的那样简单。

例如

不幸的是,这给了我以下错误:

java.lang.RuntimeException:找不到资源:de.lessvoid.nifty.tools.resourceloader.NiftyResourceLoader.getResourceAsStream(NiftyResourceLoader.java:72) 处的 font/13-Nimbus.fnt ...

所以这让我相信我应该调用一些 add-resource-location 函数来告诉我的字体在哪里。但是在查看了 Javadoc 之后,我找不到任何这样的功能。

0 投票
1 回答
757 浏览

java - 为什么我的字体不渲染?

我一直在使用带有 lwjgl 的漂亮 GUI,它运行良好,但我不知道如何让它使用我提供的字体;它似乎只能呈现默认字体。我已将带有 .fnt 文件的文件夹添加到运行时类路径(通过 eclipse),这样就不会发生“找不到资源”异常,但是当我运行程序时,任何使用我的字体的文本字段都不会' t 渲染。

这是源代码,它在左上角呈现两个文本字段,在中心呈现两个白色形状。除非我使用默认字体,否则右侧的文本字段不会呈现。