Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java控制台应用程序中使用tab键在屏幕上移动_Java_Console Application - Fatal编程技术网

在Java控制台应用程序中使用tab键在屏幕上移动

在Java控制台应用程序中使用tab键在屏幕上移动,java,console-application,Java,Console Application,首先也是最重要的是,我的java技能很低。我的任务是制作一个控制台应用程序,它将类似于仍在使用的旧CICS系统。因此,需要允许用户“选项卡”到屏幕区域输入数据。然后,根据输入,控制台将按预期执行 我不是要求任何人来写代码,我只是需要一些帮助来找到一个教程(我是一个老C黑客)来完成这项工作 提前感谢。纯Java无法在文本控制台上提供此交互功能。所有输入都在文本控制台中进行行缓冲 您可以使用GUI实现这一点,您可以使GUI看起来像一个文本控制台,但更容易使其看起来像一个常规的windows程序(作为

首先也是最重要的是,我的java技能很低。我的任务是制作一个控制台应用程序,它将类似于仍在使用的旧CICS系统。因此,需要允许用户“选项卡”到屏幕区域输入数据。然后,根据输入,控制台将按预期执行

我不是要求任何人来写代码,我只是需要一些帮助来找到一个教程(我是一个老C黑客)来完成这项工作


提前感谢。

纯Java无法在文本控制台上提供此交互功能。所有输入都在文本控制台中进行行缓冲

您可以使用GUI实现这一点,您可以使GUI看起来像一个文本控制台,但更容易使其看起来像一个常规的windows程序(作为默认行为)

编辑:你可以这样做

public static void main(String... args) throws IOException {
    while(true)
        System.out.println(System.in.read());
}
按tab键多次,您只需

9
9
9
9
9
9
10

< >只有在输入回车之后,即使从XTale.< /P>中运行这个命令,我也不知道如何使用控制台(我认为没有第三方库是不可能的),但是我可以问一下,为什么不考虑使用GUI?选项卡浏览正常,如果原因是老用户的一致性,您可以使用与旧屏幕相同的模式进行安排。使用基于控制台的应用程序可能更真实,但只显示JFrame并在框架中显示类似的输入屏幕会更容易,问题不是他是否应该使用控制台,而是如何使用控制台。出于各种原因,管理层一直在应用程序上设置这样的条件。我最初的想法是使用GUI,并为老用户创造一致性的假象。然而,我的管理链更精通销售,而不是技术,我的技能基础也不是Java。所以这个设计是作为一个控制台应用程序提供给我的,现在我正试图在明天回去工作之前研究这个。那么,你会有各种各样的乐趣。并没有什么比为一件非常糟糕的事情而自杀更糟糕的了。有一些IDE允许可视化绘制窗口。我不喜欢这样,但这可以加快GUI快速脏化的过程。您可以使用与旧控制台程序相同的布局制作。然而,Java并不是为控制台设计的。如果您需要它,可以使用COr,您可以使用一个诅咒库,比如-一个C语言的老家伙可能对诅咒已经足够熟悉了viable@Erick,如果是这样的话,网上一定有一些例子。你能给我指一个吗?你曾经尝试过这样做吗?你可以使用ANSI转义码(废话或不废话),它只是碰巧读取一个字符,你不能这么做。@Erick,你所说的就是你可以这么做,但你没有给出一个例子。