gpt4 book ai didi

java - 使用 Scanner 类以外的输入法?

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:16 24 4
gpt4 key购买 nike

我知道获得用户输入的唯一方法是在我的代码中使用 Scanner 类,(我相信)它只包含这些方法:

  • 读取一个字节 - nextByte()
  • 阅读短片 - nextShort()
  • 读取一个整数 - nextInt()
  • 读长 - nextLong()
  • 读取一个 float - nextFloat()
  • 读一个双 - nextDouble()
  • 读取一个 boolean 值 - nextBoolean()
  • 读取完整的一行 - nextLine()
  • 读一个词 - next()

如果我想要一个不需要键盘的输入并且仅当用户点击屏幕(例如)时才继续,我应该怎么做?

最佳答案

Scanner 通常用于从控制台轻松获取用户输入。这不用于鼠标/键输入。

如果使用 Swing,您可以将 KeyListenerMouseListener 添加到您的面板,这将触发包含您编写的代码的事件方法。

JPanel panel = new JPanel();
panel.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();

switch(keyCode) {
case KeyEvent.VK_UP:
// the up arrow key was pressed
break;
}
}

//implement other methods
});

我强烈建议您查看听众:Introduction to Event Listeners

如果您不使用 GUI,请查看 JNativeHook ,它带有 NativeKeyListener 和 NativeMouseListener。它们随时监听输入,因为它们是添加到您的屏幕而不是组件。

GlobalScreen.getInstance().addKeyListener(new NativeKeyListener() {
public void keyPressed(NativeKeyEvent e) {

}

//implement other methods
});

关于java - 使用 Scanner 类以外的输入法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com