如何使用Escape Key作为输入(Java)

时间:2014-11-06 13:34:18

标签: java loops events

我只是想知道如何使用Escape Key作为简单程序的输入来结束do while循环:

import java.util.*;
public class Escape_Key{

public static void main(String args[]){

    do{ System.out.println(" MENU ");

    }while();    //I WANT TO END THIS LOOP WHEN THE ESCAPE KEY IS PRESSED.

    }//main

  }//Escape_Key

2 个答案:

答案 0 :(得分:0)

看一下这个页面,它可以帮到你:

http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

特别是这部分:

int getKeyCode()

获取与此事件关联的密钥代码。密钥代码标识用户按下或释放的键盘上的特定键。 KeyEvent类为常见键定义了许多键代码常量。例如,VK_A指定标记为A的键,VK_ESCAPE指定Escape键。

了解更多信息:

break a loop if Esc was pressed

答案 1 :(得分:-3)

您可以在esc测试中添加布尔值while,并使用线程在keylistener中运行,以便在按下escape后更改布尔值。