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

java - 最近的漂亮 GUI 初始化

我正在尝试使用 Nifty GUI,因为我喜欢整个设计和功能分离(来自 android)。我尝试按照这里的教程进行操作,但出现大量错误(所有库均已正确导入。

所有的错误都是cannot find symbol for Render Device, SlickSoundDevice, LwglInitHelper, etc...

我环顾四周,它说每次漂亮的迭代都会改变 init 。现在的是什么?

我在我的项目中拥有的库:

  • LWJGL 2.9.0
  • Slick(最新,2013 年 9 月 29 日下载)
  • 漂亮的图形用户界面 1.3.3
  • xpp3 1.1.4.c
0 投票
1 回答
459 浏览

java - NiftyGUI 的 Nifty 类不能实例化?

我正在尝试使用 NiftyGUI,但它甚至无法通过该nifty = new Nifty部分。我有所有的依赖项。

这是我得到的错误Nifty nifty = new Nifty(

有人可以帮我解决这个问题吗?我什至尝试过导入每个漂亮的库。

0 投票
2 回答
269 浏览

java - 如何刷新 jMonkey 中的所有输入事件

我的游戏大约需要一分钟才能在 android 中加载,直到出现第一个屏幕。在加载之前,jmonkey 的输入管理器似乎将所有输入排队,这会在我的第一个漂亮屏幕加载后立即导致令人讨厌的行为(自动按钮点击)。

当场景加载时也会发生同样的情况(再次按下适当的漂亮按钮需要一段时间)。尽管我在最后一个加载的 App State 中设置了映射和侦听器,但还是会发生这种情况。

有没有办法刷新所有以前的输入,我可以在将侦听器添加到输入管理器之前和之后调用这些输入?

我在更新()和初始化我的应用程序状态方面没有做太多工作,但是我在漂亮的 OnClick()上调用的一些函数(重新初始化())加载了场景图中的所有场景和模型,因此需要一段时间。这是我的应用程序的伪代码

0 投票
1 回答
202 浏览

nifty-gui - 如何在 nifty-gui 中实现自动缩放功能?

正如我在这个vimeo 视频中看到的那样,有一个很好的功能可以扩展整个界面,但我在任何地方都找不到任何文档告诉我该怎么做(在 1.3.2 手册中也没有)。

0 投票
1 回答
945 浏览

java - 带有 NiftyGUI 的自定义控制器

我有一个自定义按钮,可以在单击时切换图像,因此我需要处理 mouseEvent 单击。但是,它只对函数“inputEvent(NiftyInputEvent inputEvent)”上的keyEvent做出反应......

我将不得不传递一个 NiftyMousePrimaryClickedEvent 但是,它不会实现 Controller 类......我这样做对吗?

这是我的自定义图像按钮:

这是我的 XML:

0 投票
1 回答
143 浏览

java - Netbeans 游戏在编译器中工作,但构建功能不同

我以前从未有过修复与构建相关的问题的经验,所以当 Jmonkey 引擎决定生成一个无法在编译器中运行的构建时,我不(现在仍然不)真的知道什么去做。Jmonkey 引擎在 netbeans 之上运行,但在这个特定的游戏中,我们主要使用 Nifty GUI,因为只有一个 3D 对象(地球)。

没有错误消息 - 构建“成功”,游戏运行没有错误。问题是玩家无法从类菜单移动到恶意软件中心或游戏开始的地方。我将发布我的构建日志、类菜单和恶意软件中心。

即使您对 Jmonkey 没有任何直接经验,您能否向我解释为什么会发生这种情况以及我可能需要做些什么来解决它?注意:我没有控制台知识,因此该顺序的任何帮助可能需要一些解释。

谢谢。

我希望我可以提供更小的代码段来重现问题,但我实际上并不知道问题是什么,因此我所能做的就是发布这两个类。但是,我将在此处发布您可能应该注意的代码部分。不过,如果您想要完整的课程,请查看链接。

链接和代码

构建日志: http: //pastebin.com/bgaVNvKi

班级菜单: http(冒号)//pastebin(dot)com/9ZBJkGhi

--仅限课程菜单的重要部分--

恶意软件中心完整代码: http: //pastebin.com/AnuTWQP0

--仅重要部分--


更新

http(冒号)//puu(点)sh/9su8k/3910c2365a(点)png

在弄清楚如何使用命令提示符后,我发现了一个“非法参数异常”。它抱怨给定的根路径“C:\Users\Dean\Dist\Assets\Interface”不是一个目录,但是我在编译器中没有得到它。那有什么意思?我把这个从 ClassMenu 转移到 MalwareHub。

PS 我在 main 中注册 Assets/Interface 作为我的资产管理器的定位器。

0 投票
1 回答
1291 浏览

ruby-on-rails - 生成 nifty 时出错:scaffold=> create_migration':参数数量错误(3 代表 0)(ArgumentError`)

虽然我试图创建一个脚手架 rails g nifty:scaffold authentication user_id:integer provider:string uid:string index create destroy

authentication.rb 已生成但没有视图我收到错误为 /home/user/.rvm/gems/ruby-2.1.0/gems/nifty-generators-0.4.6/lib/generators/nifty/scaffold/scaffold_generator.rb :85:in create_migration': wrong number of arguments (3 for 0) (ArgumentError) from /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/generators/migration.rb:63:inmigration_template' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/nifty-generators-0.4.6/lib/generators/nifty/scaffold/scaffold_generator.rb:87:in create_migration' from /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/command.rb:27:inrun'来自 /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:ininvoke_command' from /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in块 in invoke_all' 来自 /home/user/.rvm/gems /ruby-2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:in each' from /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:133:inmap' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19 .1/lib/thor/invocation.rb:133:ininvoke_all' from /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/group.rb:232:in dispatch' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems/thor-0.19.1/lib/thor/base.rb:440 :在start' from /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/generators.rb:157:in从 /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/commands/generate.rb:11:in 调用'来自 /home/user/.rvm/gems /ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in<top (required)>' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in需要'来自 /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in block in require' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:inload_dependency' 来自 /home/user/.rvm /gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in require' from /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/commands/commands_tasks.rb:135:ingenerate_or_destroy' 来自 /home/user/.rvm/gems/ruby-2.1.0/gems /railties-4.1.2.rc1/lib/rails/commands/commands_tasks.rb:51:in generate' from /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/commands/commands_tasks.rb:40:inrun_command!来自 /home/user/.rvm/gems/ruby-2.1.0/gems/railties-4.1.2.rc1/lib/rails/commands.rb:17:in load_dependency' 来自 /home/user/.rvm/gems /ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:in '来自 /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport- 4.1.2.rc1/lib/active_support/dependencies.rb:241:in<top (required)>' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:247:inblock in require' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:inrequire' from /home/user/Desktop/remake/bin/rails:8:inload' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:in阻止来自 /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:232:in load_dependency' from /home/user/.rvm/gems/ruby-2.1.0/gems/activesupport-4.1.2.rc1/lib/active_support/dependencies.rb:241:inload' 来自 /home/user/ .rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require' from /home/user/.rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:inrequire' from -e:1:in `'

0 投票
1 回答
700 浏览

java - 无法与自定义控件 onClick 交互

我无法让我的自定义控件通过交互 onClick="next()" 属性调用函数。我试图在我的 screenController 和我的 buttonController 上都放置“next()”函数,但仍然没有结果......我必须在这里遗漏一些简单的东西......

这是我的 CustomControl 定义:

这是屏幕 XML:

这是屏幕控制器:

公共类 ScreenJME 扩展 Screen 实现 ScreenController {

(...)

}

0 投票
1 回答
136 浏览

matlab - 读取 NII 图像的时间序列变慢

我正在开发一个程序来读取 NIfTY 格式图像的时间序列到 MATLAB 中的 4D 矩阵。堆栈中大约有 60 个图像,程序运行没有问题,直到第 28 个图像。(所有图像的大小大致相同,细节相同)但之后阅读速度越来越慢。

事实上,延迟正在累积。我再次检查了程序,没有打开文件。一切看起来都很好。

有人可以给我一个建议吗?

0 投票
1 回答
207 浏览

java - Nifty-GUI 1.4 使用键盘事件 (LWJGL 2.9.2)

我在 Nifty-GUI 的事件处理方面遇到了严重问题,并在互联网上搜索了解决方案,但并没有真正找到任何解决方案(我想避免实现自己的 InputSystem)。问题是,一旦我开始在我的应用程序中使用 nifty,LWJGL 似乎不再获得任何键盘输入。我已经尝试了一些类似的东西nifty.setIgnoreKeyboardEvents(true),但它并没有改变任何东西。我知道我可能做错了什么,但我希望这里有人可以帮助我。

这些是相关的代码摘录:

UI 类负责设置 nifty。它在另一个名为 Graphics 的类中实例化(它实现了 Runnable,如果这很重要的话),但只有在 LWJGL 和 OpenGL 被初始化之后。

我使用的屏幕是最小的例子,所以这里应该没有问题:

并且控制器不做任何事情,只有空的覆盖方法。

我正在使用一个单独的类来处理输入。它是游戏主循环的一部分(是 Graphics 类的一部分)。循环中调用的相关方法开始如下:

但是,游戏永远不会进入 while 循环,因为正如我所说,键盘没有收到任何事件,因为它们可能已经被 nifty 消耗掉了。请注意,当我不使用 nifty 时,我的代码可以正常工作 - 因此,当我不在我的 Graphics 类中创建 UI 对象并且只是留在我的黑屏上没有任何内容时,我的输入工作正常。

主循环如下所示:

我真的在这里依靠你的帮助 - 希望有人知道问题可能是什么。