lanterna, 基于Java库创建基于文本的gui

分享于 

3分钟阅读

GitHub

  繁體 雙語
Automatically exported from code.google.com/p/lanterna
  • 源代码名称:lanterna
  • 源代码网址:http://www.github.com/mabe02/lanterna
  • lanterna源代码文档
  • lanterna源代码下载
  • Git URL:
    git://www.github.com/mabe02/lanterna.git
    Git Clone代码到本地:
    git clone http://www.github.com/mabe02/lanterna
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mabe02/lanterna
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Lanterna

    Lanterna screenshot

    Lanterna是一个Java库,只允许在文本环境中编写简单的半图形用户界面,非常类似于C 库 curses,但是具有更多功能。 Lanterna支持兼容xterm的终端和终端仿真器,比如 konsole。gnome终端。Putty。xterm和许多其他终端仿真器。 lanterna的主要优点之一是它不依赖于任何本地库,而是在纯Java中运行 100%。

    另外,在使用图形环境( 例如 Windows 或者 Xorg ) 运行Lanterna时,使用Swing编写的终端 模拟器 将被使用,而不是标准输出。 这样,你可以像平常一样从 IDE ( 大多数在输出窗口中不支持ANSI控件字符) 开发,然后部署到无头服务器,不需要更改任何代码。

    Lanterna被构造成三层,每个层都构建在另一层之上,你可以轻松选择哪一个适合你。

    第一个是底层终端接口,它为你提供了终端文本区域最基本的控制。 你可以移动光标并为屏幕上的字符启用特殊的修饰符。 你将在包 com.googlecode.lanterna.terminal 中找到这些类。

    第二个级别是全屏缓冲区,整个文本屏幕在内存中并允许你在刷新实际终端之前写入。 这使得写到终端屏幕类似于修改位图。 你将在包 com.googlecode.lanterna.screen 中找到这些类。

    第三个层次是带有 Windows。按钮。标签和一些其他组件的完整GUI工具包。 它使用一个非常简单且易于使用的简单窗口管理系统( 基本上所有的Windows 都是模态的)。 你将在包 com.googlecode.lanterna.gui2 中找到这些类。

    Maven

    Lanterna可以通过 Sonatype 操作系统 主机使用 Maven 中央。 以下是你要使用的内容:

    
    
    
    
     <dependency>
    
    
     <groupId>com.googlecode.lanterna</groupId>
    
    
     <artifactId>lanterna</artifactId>
    
    
     <version>3.0.0</version>
    
    
     </dependency>
    
    
    
    

    讨论

    这里有一个,用于讨论和发布有关Lanterna的公告。

    开发指南

    有关示例和指南,请参阅文档

    java doc在这里可用:

    上一个版本( 2.1 )的JavaDocs也可以在这里使用:

    这里还有一个开发指南和一些教程可用的在Github上。


    JAVA  BASE  文本  TEX  gui  基于文本   
    相关文章