在java中创建类似于屏幕的控制台的可能方法

时间:2011-10-25 10:02:29

标签: java console-application

我正在尝试创建一个像这样的屏幕

enter image description here

最初我试图将控制台程序移植到java。我找到了像jcurses和charva这样的东西,但几乎没有关于它们的文档,我真的不明白如何使用它们。

所以我想我可以创建一个像上面那样的控制台。

  1. 我最喜欢使用哪种库/框架。如果完全便携的话,我应该使用摇摆吗?

  2. 我需要能够导航和改变上图中的00才是最好的方法吗?

  3. 易于使用会很棒,但只要它有良好的文档,我就可以从中学到它。

3 个答案:

答案 0 :(得分:1)

(回答好像你正在寻找一个十六进制编辑器。)

使用fifesoft.com提供的服务,有点酷。

如果您不是在寻找十六进制编辑器,那么您可以更具体一点吗?如果你只是想要一个光标可寻址窗口,你可能不得不把它搞砸了,并找出像jcurses或libjcsi这样的东西:)

答案 1 :(得分:1)

如果您更喜欢使用Java创建完整的GUI,您当然可以使用Swing。我更喜欢SWT作为个人品味的问题,Eclipse的小部件库。你会发现很多片段和教程(Swing也一样)。这是Widget Library

Here是关于SWT versus Swing的讨论。

您可以使用表格布局管理器来创建屏幕截图中显示的布局。如果您从scretch重写应用程序,您应该能够处理GUI事件并根据您的应用程序需求更新小部件。搜索swt和table时,您可以轻松找到文章。如果你想保留代码库并只是交换GUI,我不确定最好的方法。也许,libs jcurses和charva是可行的方式。

答案 2 :(得分:1)

除非你想在无头虚拟机上运行应用程序(你已经拥有了控制台/ tty),否则我会使用Swing。使用自定义TableModel(提供数据)和自定义渲染器(提供十六进制格式)创建一个JTable,一切都应该正常工作。考虑从各种DefaultXXX实现派生来节省大量工作。