我正在尝试使用类似于Zork的Java创建基于文本的游戏,并在完成后将其放在Web服务器上,因此我决定将该程序设置为applet。我的问题是:如何显示和输入通常通过System.out.println
和System.in
显示的字符串?我知道我可以创建一个JPanel并通过JTextArea显示文本,但我希望控制台模拟一个类似我目前使用的终端的终端:
http://farm8.staticflickr.com/7082/6879721298_323e72cc92_z.jpg
有没有办法添加一个可以在其中显示模拟器的框架,或者包含一个控制台来显示System.out.println
输出的字符串?
答案 0 :(得分:0)
有没有办法添加一个可以在其中显示模拟器的框架,或者包含一个控制台来显示
System.out.println
输出的字符串?
技术上可以重定向系统in
,err
& out
个流,但请注意,它需要一个受信任的应用。 (由开发人员进行数字签名,用户点击'确定'在可怕对话框中提示时)执行此操作。 OTOH最好设计 1 用于GUI的软件的不同版本,将输出直接放入文本区域或类似(用于输出)&从文本字段接受它(用于输入)。
沙盒应用的另一种选择。 (非常kludgy,但可能),是将输出记录到匿名记录器。添加日志处理程序以检索该输出并显示它。使用日志记录可以解决应用输出,但不是用户输入。
我现在注意到屏幕截图显示龙控制台'。这与Windows'命令提示符'?
的功能有何不同