我正在构建一个顶级王牌游戏,我需要我的程序暂停执行直到单击JButton。我已经完成了Google搜索,并且在Java中似乎没有任何等待鼠标事件的选项。我创建了一个替代解决方案,但我怀疑它正在消耗内存。这是工作,并返回我需要的。这可能会消耗内存吗?有没有更有效的解决方案? (我添加了一种方法,该方法可以将执行暂停1秒钟,这似乎确实会减慢所使用的内存量)
更新:我正在创建一个王牌游戏,当我打印卡信息时,该游戏需要我选拔一项技能。 I.E有5个按钮可供选择,它们返回一个字符串值;
public String getPick() {
pick = getMouseClick();
System.out.println(pick);
return pick;
}
private String getMouseClick() {
panel.addMouseListener(new MouseAdapter() {
public void mouseClicked(String e) {
setPick(e);
}
});
return pick;