2013-05-25 117 views
-1

我正在使用NyARToolkit构建处理应用程序,但我的问题不是直接关于NyArToolkit,而是关于释放键()方法。处理/ Java - 按键/键释放

事情是,我展示一张卡片,然后如果按不同的按键我可以做一些事情。我按下“X”,它显示了一件事,我按下了“Y”,它显示了另一件事。问题是,它显示了始终按下最后一个键的信息。

如果我更换了我的AR卡,它会立即显示最后一个按键的信息。我想做一些事情来释放这个键,就像是:当我按下键时显示,或者让一个“ESC”停止显示一切。

我一直在阅读keyreleased()方法,但我没有想到它还没有把它放到工作中。

顺便说我的方法是这样的:

如果(键== “C”),然后

否则,如果(键== “d”),然后......

+0

使用==不会比较字符串是否相等,而是使用.equals。即key.equals(“c”)。请记住,这是区分大小写 – MadProgrammer

+3

http://processing.org/reference/key.html检查参考。你应该使用字符而不是字符串。换句话说,在字母周围使用“'而不是”“。 –

回答

0

如何约一个布尔值保持跟踪阉你推什么

private boolean buttonIsPressed = false; 

和你的keyPressed

buttonIsPressed = true; 
012内

和内部的调用keyReleased

buttonIsPressed = false; 

这样你就可以跟踪羯羊它按下或不使用字符串也可以跟踪哪些按钮被按在你的keyPressed初始化它,使之无效的你的钥匙已经释放。

如果我误解了你的问题,请告诉我。

编辑:

阅读你的编辑,你正在做一个相当大的错误出现,请确保使用.equals比较字符串,所以如果(key.equals(“C”)) 同样,你的问题对我来说不太清楚,所以如果我错了,对不起。