当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

Lanterna

GUI 函数库
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 不详
投 递 者 魏澄邈
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

类似 curses 的简单 console 文本 GUI 函数库。

纯Java实现

可以实现变色、按钮、pannel等多种组件

可以实现事件监听、窗口管理等功能

自动适应终端类型,对于不兼容ANSI转义的终端,自动使用swing/awt创建一个伪终端窗口(对于ide开发很管用)。

  • 教程 4 在第四篇教程中,我们最终将着眼于创建一个多窗口文本 GUI,所有这些都基于文本。就像上Screen一篇教程中的-layer是基于底层的一样Terminal,我们这里使用的GUI类都是建立在Screen界面之上的。因此,如果您使用这些类,则永远不应与直接支持 GUI 的底层 Screen 交互,因为它可能会以 GUI 不知道的方式修改屏幕。 GUI 系统是围绕一个通常是静态的但可以有组件和

  • 教程 3 在第三个教程中,我们将研究如何使用 Lanterna 中可用的下一层,它建立在您在教程 1 和 2 中看到的终端界面之上。 Screen与双缓冲显存类似,它有两个表面,可以直接寻址和修改,并通过调用特殊方法将后缓冲的内容移到前面。但是,a 不是像素,而是Screen包含两个文本字符表面(正面和背面),它们对应于终端中的每个“单元格”。您可以自由修改后“缓冲区”,也可以从前“缓冲区”读取,

  • 教程 2 在第二个教程中,我们将扩展如何使用终端界面来提供更高级的功能。     DefaultTerminalFactory defaultTerminalFactory = new DefaultTerminalFactory();     Terminal terminal = null;     try {         terminal = defaultTerminalFactory

 相关资料
  • 参数声明 rust的函数参数声明和一般的变量声明相仿,也是参数名后加冒号,冒号后跟参数类型,不过不需要let关键字。需要注意的是,普通变量声明(let语句)是可以省略变量类型的,而函数参数的声明则不能省略参数类型。 来看一个简单例子: fn main() { say_hi("ruster"); } fn say_hi(name: &str) { println!("Hi, {}", nam

  • 一种以标量变量的非线性函数为变量的函数称为“函数的函数”,即以函数名为自变量的函数。这类函数包括: 求零点 最优化 求积分 常微分方程 MATLAB通过M文件的函数表示该非线性函数。例如,下面是一个简化的humps函数,来源于matlab/demos路径。 function y = humps(x) y = 1./((x-.3).^2 + .01) + 1./((x-.9).^2 + .04) -

  • 仿函数、仿函数类、函数等 无论喜欢或不喜欢,函数和类似函数的对象——仿函数——遍布STL。关联容器使用它们来使元素保持有序;find_if这样的算法使用它们来控制它们的行为;如果缺少它们,那么比如for_each和transform这样的组件就没有意义了;比如not1和bind2nd这样的适配器会积极地产生它们。 是的,在你看到的STL中的每个地方,你都可以看见仿函数和仿函数类。包括你的源代码中。

  • 标准C库函数 名称 函数类型 <assert.h> 诊断函数 <ctype.h> 字符测试 <errno.h> 错误检测 <float.h> 系统定义的浮点型界限 <limits.h> 系统定义的整数界限 <locale.h> 区域定义 <math.h> 数学 <stjump.h> 非局部的函数调用 <signal.h> 异常处理和终端信号 <stdarg.h> 可变长度参数处理 <stddef.

  • Rust 提供了高阶函数(Higher Order Function, HOF)。执行一个或多个函数来产生一个用处更大的函数。HOF 和惰性迭代器(lazy iterator)给 Rust 带来了函数式的风格(英文原文:HOFs and lazy iterators give Rust its functional flavor.)。 fn is_odd(n: u32) -> bool {

  • 在 Python 中,定义函数使用 def 语句。一个函数主要由三部分构成: 函数名 函数参数 函数返回值 让我们看一个简单的例子: def hello(name): return name >>> r = hello('ethan') >>> r 'ethan' 在上面,我们定义了一个函数。函数名是 hello;函数有一个参数,参数名是 name;函数有一个返回值,name。 我们也可以

  • 函数(我们Java中的方法)可以使用fun关键字就可以定义: fun onCreate(savedInstanceState: Bundle?) { } 如果你没有指定它的返回值,它就会返回Unit,与Java中的void类似,但是Unit是一个真正的对象。你当然也可以指定任何其它的返回类型: fun add(x: Int, y: Int) : Int { return x + y } 小

  • 函数取得的参数是你提供给函数的值,这样函数就可以利用这些值 做 一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的,而非在函数本身内赋值。 参数在函数定义的圆括号对内指定,用逗号分割。当我们调用函数的时候,我们以同样的方式提供值。注意我们使用过的术语——函数中的参数名称为 形参 而你提供给函数调用的值称为 实参 。 使用函数形参 例7.2 使用函数形参 #!/usr/bin