-1

我正在尝试使用 JInput 检测控制器设备。它在我的 Win7 32 位 PC 和 Java 32 位 VM 上运行良好。但不幸的是,当我在带有 Java 64 位 VM 的 Win7 64 位 PC 上启动程序时,它没有找到控制器。我的代码是这样的:

private boolean init() {

    ControllerEnvironment env = new DirectAndRawInputEnvironmentPlugin();

    Controller[] cs = env.getControllers();

    for (int i = 0; i < cs.length; i++) {

        if (cs[i].getName().contains("TM3 PTT")) {
            pttController = cs[i];
        }
    }

    if (pttController == null || !pttController.poll()) {
        pttController = null;
        return false;
    }

    return true;

}

任何人都有一个想法,我做错了什么?谢谢你。

4

1 回答 1

0

您不应该自己构建控制器环境,请使用 ControllerEnvironment.getDefaultEnvironment() 上的静态方法。

请参阅此处的入门指南。

于 2012-09-26T05:36:41.777 回答