问题标签 [jinput]

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 回答
150 浏览

maven - 如何在构建的 jar 中包含构建的文件(在构建期间)?

这可能很愚蠢(请指导我),但我正在尝试使用 Maven 在我的包中包含一些依赖项中的二进制文件。

依赖项是 jinput,并且二进制文件在构建期间被“解包”。由于二进制文件在构建后被解包,因此它们不包含在我的 .jar 中,使用标准的“资源”方式来包含文件。当构建过程中不存在时,如何使 Maven 将二进制文件包含在我的包中?

0 投票
1 回答
389 浏览

java - 如何使用ControllerListener jinput java

如何将 ControllerListener 添加到 jinput 库中的控制器。我知道 ControllerListener 类是一个接口,并且在 ControllerEnvironment 中有一个添加侦听器的方法,但是即使我这样做什么也没发生,我该如何运行它呢?

0 投票
1 回答
61 浏览

java - 禁止 JInput 警告

我的 JInput 代码工作正常,它只是在每次程序启动时将这些警告打印到控制台。我需要压制他们。

2017 年 11 月 29 日上午 8:59:55 net.java.games.input.DefaultControllerEnvironment getControllers 警告:发现未知 Windows 版本:Windows 10 2017 年 11 月 29 日上午 8:59:55 net.java.games.input.DefaultControllerEnvironment getControllers 警告: 尝试使用默认的 windows 插件。

编辑:我找到了一种方法,但这有点小技巧:System.err.close();有没有办法让我暂时禁用System.err

0 投票
1 回答
2970 浏览

java - 如何在 Java 中获取游戏手柄输入?(视窗 10)

我在空闲时间创建了一个非常基本的游戏,在我真正进入它之前,我想学习如何包含控制器支持。我已经尝试了很多教程和不同的库,但它们在某种程度上似乎都需要 JInput(和 LWJGL,它们似乎以某种方式相关?)。这不会是一个问题,一般来说,我已经想出了如何使用 JInput。但是,我找不到与 Windows 10 兼容的单一版本的 JInput。即使我找到了,我也无法知道我编写的测试代码甚至可以与较新版本的库一起使用,所以我无法测试甚至不知道它们是否适用于 Windows 10。

我更喜欢使用 JInput,因为它看起来很标准,但是如果您知道在 Java 中添加控制器支持的任何方法,那么我会抓住机会尝试一下。

这是我的代码和错误 - 也许我只是做错了什么。

和错误

0 投票
1 回答
729 浏览

gradle - 当我需要二进制库文件 (JInput) 时,如何构建和运行我的 gradle 项目?

我正在尝试将JInput用于我的项目,并且该库需要一些二进制文件才能运行我的应用程序。

我发现,所需的二进制文件在库中。但是,我仍然UnsatisfiedLinkError在做 a 时得到一个,gradle run因为它找不到库二进制文件。

所以我想我需要.jar在运行项目之前解压库?如何使用包含本机二进制文件的库?

这是我的build.gradle

编辑:在这里你可以看到图书馆的内容

...

0 投票
1 回答
80 浏览

java - JInput 2.0.7 对象转换错误

我完全按照本教程中的步骤设置 JInput 2.0.7,但我不断收到以下错误:

这似乎是类本身的错误,但我在其他任何地方都没有看到这个错误,而且这篇文章也是去年才发表的。这是 JInput 的问题,还是我做错了什么?

0 投票
1 回答
531 浏览

java - IntelliJ, JInput and the java.library.path

I'm working on a java project that uses both Jogl and JInput, and I working in IntelliJ. I'm having some issues with the application not being able to find various DLLs. I know the recommended way is to extract the DLLs to a folder and then point the java.library.path at that folder. Is there a way to include those libraries in project configuration somehow? I'm pulling those files from jCenter, and I'd rather just point the jar files and let JNA do its work.

0 投票
0 回答
358 浏览

java - Java使用JInput控制器,提高性能

我正在编写一个适用于键盘的 Java 视频游戏。我还想添加操纵杆支持并找到方便的类JInput

然而(显然)与自动触发事件的键盘输入不同,从操纵杆/游戏手柄获取输入需要不断检查按钮按下事件。

因此,我编写了以下计时器任务,它每 50 毫秒搜索一次输入:

然而,正如预期的那样,这个类在某种程度上减慢了游戏的速度。我真的不想降低我运行这个类的频率,因为 50 毫秒对于我的快速动作游戏来说注册输入有点慢。

真正的问题是getControllerData()方法的权重。由于 JInput 的设计方式(除非我误解了什么),您必须遍历控制器上的每个按钮并检查每个按钮。

它看起来像这样:

它非常冗长,因为对于操纵杆/游戏手柄上的每个组件,我必须 A) 弄清楚它是什么,B) 弄清楚它是否被按下,最后 C) 触发动作事件。

所以我的问题是:总的来说,我怎样才能提高 jostick 输入的整体性能?

有没有更简单的方法来确定按钮是否被按下(而不是分析组件以确定它是什么类型,然后检查它是否被按下)?

我看到了频繁迭代的关键弱点。检查输入的合理刷新率是多少?有没有办法在没有所有循环的情况下接收 jinput?

最后,是否有任何其他 3rd 方 Java 类可以更好地处理此输入?

0 投票
1 回答
56 浏览

java - 如何通过 JInput 库将操纵杆单击打印到控制台?

我正在研究 Java 地图项目。我使用 Logitechextreme 3D pro Joystick 和JInput库。单击操纵杆上的按钮时,我想将文本写入控制台。但我不能这样做,有人可以帮忙吗?

0 投票
0 回答
58 浏览

java - ubuntu 上的输入法

我正在尝试在 Ubuntu 18 LTS 上运行 JInput 库。当我运行它的操纵杆时,给我这个错误并且按钮不起作用(除了按钮都很好)。我尝试进入 /dev/input 文件夹并更改所有文件的权限,但没有成功。