问题标签 [lanterna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1439 浏览

java - 无法启动 Java/Lantern 程序

我目前正在编写一个小型终端应用程序,使用我发现的一个非常酷的 Java 库:Lanterna。它允许我使用与 Swing 类似的概念编写类似 ncurses 的应用程序。

由于该应用程序的最终目标是在服务器上运行,因此我在 Vagrant ubuntu 机器上对其进行了测试。不幸的是,在每次启动时,我都会收到以下错误:

我猜我的 Java 安装有问题,它来自使用此配置的Chef solo Java recipe

但是我该如何解决呢?

0 投票
1 回答
818 浏览

clojure - 从代码调整 clojure-lanterna 终端/屏幕的大小

我正在玩弄clojure-lanterna,但还没有找到一种方法来从代码调整终端/屏幕的大小。到目前为止,即使在灯笼本身中,我也没有找到实现这一目标的方法。

我需要这个功能,因为我需要一定的大小,并且用温和的说法要求用户在应用程序启动时调整大小是相当难看的。

有谁知道我可能错过的方式?

0 投票
2 回答
2685 浏览

java - Java Lanterna - 如何从文本框中获取输入?

我是一个相对较新的 Java 程序员(大约两个月的经验),我不知道如何将数据输入到Lanterna(用于创建终端用户界面的库)文本框中的数据转换为字符串供以后使用。

这是我的代码:

任何帮助将非常感激。我到处寻找信息,但关于Lanterna的信息确实不多,它是我能找到的唯一一个允许我制作终端应用程序的最新 Java 库。请注意:我知道上面的代码中没有任何内容可以处理输入的数据,我遗漏了所有的尝试,因为它们会导致一页页的错误(这是使用错误函数时的预期)。

0 投票
1 回答
2141 浏览

java - Java lanterna - 无法读取用户输入

我从 java lanterna 库终端读取用户输入时遇到问题。击键后,我希望系统在终端上打印某个字符。我使用这段代码:

公共类蛇{

}

不幸的是,我只打开了终端——我不能做任何输入。有人知道为什么会这样吗?

0 投票
1 回答
477 浏览

java - 灯笼:向上翻页/向下翻页

是否可以使用Lanterna捕获向上翻页和向下翻页键?我正在用 Java 创建一个(专门的)十六进制编辑器,并认为集成终端/诅咒支持也是一个好主意。如果不可能,是否可以在使用本机代码的其他库之一(例如 Java curses 库)中实现?

或者我应该采用moreless使用特定键(空格和b后退)?

0 投票
2 回答
1076 浏览

java - java lanterna 无法从终端读取输入

我在使用 lanterna 包中的 readInput() 方法时遇到问题。我的代码分数

不允许我在终端中进行任何输入,因此在检查 key.getKind 时会创建空指针异常。有人知道为什么会这样吗?

0 投票
1 回答
886 浏览

java - Lanterna SwingTerminal 不显示

我在 Windows 上使用 NetBeans IDE 和lanterna。我尝试创建一个 SwingTerminal,但它不会显示。

我也尝试显示 JFrame,但我nullSwingTerminal.getJFrame().

我还尝试从命令行运行该程序,认为这可能是 NetBeans 的问题,但它也不起作用(cygwin)。如何制作 SwingTerminal 节目?

0 投票
1 回答
710 浏览

java-native-interface - JNI AttachCurrentThread 中的分段错误

希望你今天过得愉快。

我有一个带有以下代码的 JNI so 库。

我在进程中附加了一个调试器,它AttachCurrentThread导致了 JVM 中的 SEGFAULT。s_vm 在JNI_OnLoad被调用时是相同的值。

奇怪的是,相同的代码在 Windows 上工作,但在 CentOS6.5 上失败。我也尝试了与 Windows 上相同的 JRE 版本,但问题仍然存在。

我不确定这是否是由多个 GLIBC 版本引起的?

更新:我发现如果我从项目中删除灯笼,一切正常。但是如果我在项目中添加lanterna jar,甚至没有代码来调用它,就会发生这种情况。

lanterna 与 JNI 不兼容?

0 投票
1 回答
1470 浏览

java - 如何在 Eclipse 中将 Lanterna 包导入 Java

我是一个对编程知之甚少的程序员,但我想为 Lanterna(一个 gui 控制台库)导入包,com.googlecode.lanterna.terminal 但当我这样做时

它说它解析为一个包而不是一个类型。

我不确定我是否将 .jar 文件放在正确的位置......有人可以告诉我我做错了什么以及如何解决它吗?

0 投票
1 回答
188 浏览

java - lanterna终端输入不断重复

我正在用 lanterna 制作一个简单的基于 java 文本的刽子手(主要是因为 clearscreen 和控制台中的用户输入)。

我的用户输入有问题:一旦我输入输入并通过我的代码运行它,它每次都会继续使用相同的输入,我不能再插入另一个输入。

这是我的代码:

谢谢!