我目前正在处理一些有关双鼠标输入的问题。我查看了几个库并决定 JInput 会做得最好。尽管我能够获得插入笔记本电脑的所有设备的列表,但我无法检索任何 PollData。以下代码仅产生 0:
public static void main(String[] args) {
Controller mouse1 = null;
Controller[] cs = ControllerEnvironment.getDefaultEnvironment().getControllers();
for(int i = 0; i < cs.length; i++) {
if(cs[i].getType() == Type.MOUSE) {
mouse1 = cs[i];
}
}
mouse1.poll();
Component[] comps = mouse1.getComponents();
while(true) {
mouse1.poll();
for(int i = 0; i < comps.length; i++) {
System.out.print(comps[i].getName() + ": ");
System.out.println(comps[i].getPollData());
}
}
}
我也试过用这个来获得键盘输入,同样的问题。我可以获得密钥的数量,但我无法访问有关密钥状态的任何信息。我希望有人知道如何解决这个问题,或者知道是什么原因造成的。
提前谢谢你,aquatyp。