Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
Applet上的Java控制台_Java_Applet - Fatal编程技术网

Applet上的Java控制台

Applet上的Java控制台,java,applet,Java,Applet,我正在尝试用Java创建一个类似于Zork的基于文本的游戏,并在完成后将其放在web服务器上,因此我决定将该程序制作成一个小程序。我的问题是:如何显示和输入通常通过System.out.println和System.in显示的字符串?我知道我可以创建JPanel并通过JTextArea显示文本,但我希望控制台模拟我当前使用的终端,如下所示: 有没有办法添加一个框架来显示其中的仿真器,或者合并一个控制台来显示由System.out.println输出的字符串 有没有办法添加一个框架来显示其中的仿

我正在尝试用Java创建一个类似于Zork的基于文本的游戏,并在完成后将其放在web服务器上,因此我决定将该程序制作成一个小程序。我的问题是:如何显示和输入通常通过
System.out.println
System.in
显示的字符串?我知道我可以创建JPanel并通过JTextArea显示文本,但我希望控制台模拟我当前使用的终端,如下所示:

有没有办法添加一个框架来显示其中的仿真器,或者合并一个控制台来显示由
System.out.println
输出的字符串

有没有办法添加一个框架来显示其中的仿真器,或者合并一个控制台来显示由
System.out.println
输出的字符串

从技术上讲,可以将系统
重定向到
err
out
流,但请注意,它需要一个受信任的应用程序。(由开发人员进行数字签名,用户在可怕的对话框提示时单击“确定”)来执行此操作。另外,最好为GUI设计不同版本的软件,将输出直接放入文本区域或类似区域(用于输出),并从文本字段(用于输入)接受输出

沙盒应用的另一种选择。(非常笨拙,但可能),将输出记录到匿名记录器。添加日志处理程序以检索并显示该输出。使用日志确实解决了应用程序的问题。输出,但不是用户输入

  • 或者说,最好的设计是使逻辑独立于输入/输出设备,并在命令行和GUI版本中使用该逻辑


  • 我现在注意到屏幕截图上写着“龙控制台”。这与Windows“命令提示符”在功能上有什么不同?

    “完成后将其放在web服务器上,因此我决定将该程序设置为小程序。”这是一个糟糕的决定。“应用程序”的最佳用户体验。“从网站”是使用从链接启动框架(自由浮动)。小程序比JWS应用程序更难开发和部署,而且用户体验也不如JWS应用程序好。如果我安装了Web Start,这是否意味着任何连接到网站的人都必须下载Web Start才能看到该程序?还有,这是否意味着我不必更改当前程序的任何代码?谢谢。如果您理解“富客户端(Swing、AWT、SWT)桌面应用程序”这个术语,那么您的两个问题的答案都应该可以在链接文档中找到。您是否在3分钟内阅读并关注所有链接(并阅读它们),或者您是在问我可以在链接文档中回答的问题,而不是阅读它们/好啊我刚把文件通读了一遍。有没有一种方法可以将程序嵌入到网站中,而无需使用applet,也无需用户像Zork那样通过webstart下载应用程序?下面的链接是一个Java小程序,但我想知道是否有直接显示应用程序的解决方案。您似乎认为未下载嵌入式小程序。它是。启动JWS应用程序。同样快(当你考虑到applet部署由于浏览器而不能工作的次数)时,对于一个,龙控制台是在实际程序中实现的,所以不需要进入命令提示符,打开程序以使用程序。此外,我最初认为使用龙控制台可以作为java语言编写的小程序,但我不太确定如何将它作为applet来进行。让我们暂停一下,澄清一下。什么是龙控制台?链接到您获得它的站点。