如何解决Java applet的控制台IO
| 我有一个基于控制台(System.in
和System.out
)的Java独立应用程序。我正在尝试将其转换为applet。但是问题是Java applet中没有控制台!换句话说,当我写系统输出时,它不会显示给用户,同样,在没有控制台的情况下,我也无法从用户那里获得输入。
我知道可以使用TextArea
和KeyListener
完成类似的控制台,但是为此,我需要两个不同的组件,一个用于输入,一个用于输出。我希望输入和输出进入相同的组件。有任何想法吗?
解决方法
但是有一个用于Java applet的标准控制台:)
http://www.java.com/en/download/help/javaconsole.xml
http://download.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/console.html
撇开玩笑,此站点上似乎确实有一些控制台代码:http://math.hws.edu/eck/cs124/javanotes2/source/index.html。显然,您可以扩展此类,它将在applet中提供一个控制台。但是,您可能需要将System.out(标准输出),System.err(错误输出)和System.in(输入)重定向到控制台。这似乎没有实现,但可能会被SecurityManager在applet中阻止。
,如果您将
JTextArea
编辑为可编辑状态,则可以收听指示用户何时输入文本的DocumentEvent
。
也就是说,由于对用户的小程序一无所知,因此从UI角度来看,如果用户不必在控制台中键入内容,通常会更好。考虑将输入分成不同的字段,并从输入到执行再到输出进行清晰的过渡。
,我始终运行基于控制台的Java程序而不下载任何内容的方式正在运行到trust命令提示符终端。
单击Windows按钮+ R(或打开文件浏览器或程序搜索)
接下来,在搜索框中输入\“ cmd \”,然后按Enter。
现在,在命令提示符终端中,键入“ 6”(不带引号)并将xx替换为程序名称。
而已!就这么简单!如果要创建一个单击的文件,该文件将自动运行Java应用程序,请继续执行以下步骤:
在您希望启动程序文件所在的位置创建一个新的文本文档。
在文本文档中,键入:
@echo off
start java -jar xx.jar
exit
将文件另存为.bat文件。
这就是您制作批处理文件以运行Java应用程序的方式!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。