Java/swing:控制台组件?

Posted

技术标签:

【中文标题】Java/swing:控制台组件?【英文标题】:Java/swing: console component? 【发布时间】:2011-02-17 20:37:49 【问题描述】:

我正在寻找一个可以在 Swing 中使用的组件,它充当 GUI 控制台,

有一个带有滚动条的文本区域,可以设置为特定字体 具有宿主应用程序可以获得的 InputStream 和 OutputStream 接受键盘输入,将其打印到控制台文本的末尾,并将该输入发送到 InputStream 将 OutputStream 文本打印到控制台末尾 具有某种 FIFO-ish 属性,因此可以通过在适当时自动丢弃最旧的文本来限制控制台中显示的文本数量 允许将控制台文本复制(但不能剪切、粘贴或任何其他编辑)到系统剪贴板

这有点像 Eclipse 中的控制台选项卡。

有没有提供这个的好的库?

【问题讨论】:

Looking for an efficient Java Swing based console的可能重复 不是重复的;我不关心颜色+滚动锁等,JTextArea 不给你输入/输出流。 这会有帮助吗? ***.com/questions/1255373/create-a-command-console 【参考方案1】:

this suffice?是吗

【讨论】:

伊克。不,它只是 JTextPane 的轻量级 5kbyte 扩展,它以可用作 VT100 型终端的方式实现颜色 + 等。 (抱歉耽误了时间,我的一些 Java 工作的日程安排非常紧张)【参考方案2】:

这是一个开发中的开源库,它可以完成控制台所需的大部分功能:

https://github.com/mikera/swing-console

【讨论】:

这似乎并没有公开 InputStream,人们可以从中读取用户输入到控制台

以上是关于Java/swing:控制台组件?的主要内容,如果未能解决你的问题,请参考以下文章

Java Swing - GUI 的操作

java swing里文本框控制不能输入汉字,或者输入字符串包含汉字在失去焦点事件时提示用户!

java swing 事件问题

java swing内嵌浏览器的html乱码怎么办

如何在 Java Swing 中控制 JTextField 的宽度?

关于Java swing组件焦点的问题(我猜可能是焦点的问题) 高分求全面