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

在java中创建类似控制台的屏幕的可能方法,java,console-application,Java,Console Application,我正在尝试创建一个像这样的屏幕 最初,我试图将一个控制台程序移植到java。我找到了像jcurses和charva这样的东西,但几乎没有关于它们的文档,我真的不知道如何使用它们 所以我想我可以创建一个类似控制台的屏幕,就像上面的一样 我最适合使用的图书馆/框架是什么。我应该使用swing,因为它是完全便携的吗 最好的办法是,我需要能够导航和改变上图中的00 易于使用是很好的,但只要它有好的文档,我可以从中学习它就可以了。(回答时就好像你在寻找一个十六进制编辑器。) 在fifesoft

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

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

所以我想我可以创建一个类似控制台的屏幕,就像上面的一样

  • 我最适合使用的图书馆/框架是什么。我应该使用swing,因为它是完全便携的吗

  • 最好的办法是,我需要能够导航和改变上图中的00

  • 易于使用是很好的,但只要它有好的文档,我可以从中学习它就可以了。

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

    在fifesoft.com上玩了一点,有点酷


    如果你不是在寻找一个十六进制编辑器,你能更具体一点吗?如果您只是想要一个光标可寻址的窗口,那么您可能需要将其吸收并找出类似jCourses或:)

    如果您希望使用Java创建一个完整的GUI,您当然可以使用Swing。根据个人喜好,我更喜欢SWT,Eclipse的小部件库。您将发现许多代码片段和教程(Swing也是如此)。这是你的电话号码

    这是一个关于的讨论


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

    除非您希望在无头虚拟机上运行该应用程序(您只有控制台/tty),否则我会使用Swing。创建一个带有自定义TableModel(提供数据)和自定义Renders(提供十六进制格式)的JTable,一切都应该正常工作。考虑从各种Debug TXXX实现派生来节省大量的工作。对不起,我想我可能把你弄糊涂了。该程序本身是一个嵌入式软件的十六进制编辑器,我只是不知道如何显示它。我从来没有用java做过任何可视化工作。@Skeith仍然不知道你想要什么,但我说的话仍然有效。如果您不在乎在字节之间跳转,只想随意移动光标,只需使用Swing或SWT编辑器组件和固定宽度字体(如果您想要固定宽度字体)。您能详细介绍一下您提到的defaultXXX吗?当然,请参阅:和,有关JTable教程: