读取任何键以继续Java

时间:2011-09-30 07:01:45

标签: java key

如何实现按任意键以继续Java。在C中我使用getch()并且它工作正常但Java我必须在每个OutputStream类中的每个读取方法实现中按Enter键。

提前致谢。

3 个答案:

答案 0 :(得分:0)

我找到的唯一方法是JNI和C.

答案 1 :(得分:0)

我找到了一个代码,C的“_getch()

的等效函数

我已经回答了这个问题Equivalent function to C's "_getch()" in Java?在这里看到我的答案

或使用代码

public static void getCh() {
final JFrame frame = new JFrame();
synchronized (frame) {
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
frame.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
synchronized (frame) {
frame.setVisible(false);
frame.dispose();
frame.notify();
}
}

public void keyReleased(KeyEvent e) { } public void keyTyped(KeyEvent e) { } }); frame.setVisible(true); try { frame.wait(); } catch (InterruptedException e1) { } } }

答案 2 :(得分:0)

如果您使用的是Windows,则可以使用以下代码。

new ProcessBuilder("cmd", "/c", "pause").inheritIO().start().waitFor();

并导入以下软件包。

import java.io.IOException;

并将主要功能更改为此。

public static void main(String args[]) throws IOException, InterruptedException