问题标签 [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 投票
3 回答
711 浏览

java - 代码在 IDE 内部运行,但在外部失败

我正在尝试使用 Java Lanterna 为终端 GUI 运行示例代码。在 Netbeans 8.2 IDE 中运行示例成功运行(基本上是单击“播放”按钮),但从 Linux 终端运行 JAR 文件失败。

主.java:

pom.xml:

从终端运行生成的 JAR 文件时出现的错误:

为什么通过 Linux 终端运行代码会失败?为什么com.googlecode.lanterna.TerminalFacade从终端运行时找不到类,但在 Netbeans 8.2 中按“播放”按钮运行相同的代码时成功找到它?

0 投票
1 回答
75 浏览

java - lanterna.InputProvider.pollInput() 在启动时使应用程序崩溃,而 readInput() 不会并按预期工作

我正在使用 lanterna 为我的应用程序构建前端,它需要一个非阻塞输入法,以便显示的数据可以不断刷新。

由于某种原因,非阻塞输入(pollInput)的方法在调用时崩溃,而同一类的阻塞方法(readInput)按预期工作

https://github.com/CaderHancock/options

以上崩溃

如果使用 readInput() 方法,则一切正常

0 投票
1 回答
444 浏览

java - 从终端编译这个 lanterna maven 项目需要什么?

我正在使用 maven 学习一个简单的 lanterna 演示教程。问题是该程序使用 IDE intellij 可以完美运行,但不会从终端编译。我需要在我的 pom.xml 文件中包含更多内容吗?

我的文件 Rouge.java 打开一个带有 hello world 的简单窗口。尝试从终端 (javac Rouge.java) 编译文件时的错误消息包括错误:com.googlecode.lanterna.terminal 包不存在。

我认为问题可能是包无法编译并尝试添加不同的 Maven 编译器依赖项,但问题仍然存在。

我希望能够从终端运行程序

0 投票
1 回答
87 浏览

clojure - 读取 Clojure 中所有当前按下的键

有没有办法获取 Lanterna 终端/屏幕中所有当前按下的键的列表?

即没有得到最后按下的键,也没有等待按下键。我想获取当前被按住的所有键的列表。

我意识到这可能是带有终端的灯笼的限制。如果是这样,是否有实现支持轮询按键的文本 UI 的替代方法?

0 投票
1 回答
189 浏览

java - Intellij 构建损坏的 JAR 工件

我正在尝试为我的项目构建一个 JAR 工件,它依赖于一个外部库nbvcxz和一个导入的库lanterna

在此处输入图像描述

在 Project Structure 中的 Artifacts 下添加 JAR 时,使用 JAR -> from modules with dependencies:

在此处输入图像描述

我添加到导入库的附加功能是:

  • 窗口不可调整大小
  • 窗口标题已设置为“密码游戏化”
  • 应用程序图标已设置为挂锁

从 IDE 中运行应用程序时,编译 lanterna 库的 SNAPSHOT jar 可以正常工作,上述所有功能和外部库都可以完美运行。但是,当我构建并运行 JAR 工件时,窗口的标题会更新,并且窗口本身不可恢复,但不会显示自定义图标,并且在初始启动屏幕上选择任何元素都会导致它中断。

从 Intellij 中运行时的行为(正确):

在此处输入图像描述 在此处输入图像描述

运行 JAR 工件时的行为(不正确):

在此处输入图像描述 在此处输入图像描述

我发现有趣的是,构建的工件在显示初始屏幕时使用了 lanterna 库(lanterna 是用于基于文本的 GUI 的半图形库),但不知何故忽略了我对其所做的一些更改。nbvcxz 库​​是从 maven 导入的,可以按预期工作。

任何帮助将不胜感激!

0 投票
1 回答
130 浏览

java - Lanterna - 你如何创建一个简单的 CheckBox 菜单?

到目前为止我有

我想不通的是如何checkBoxList直接添加到mwtg

非常感谢您的帮助

0 投票
1 回答
119 浏览

java - 如何在 windows cmd 中运行 lanterna 项目?

我无法理解缺少什么/要安装什么才能在 cmd 中编译我的代码。它在 IntelliJ IDE 中工作,我看到过类似的问题,但无法掌握有关使用“胖罐子”和 maven 依赖项的答案。

这是 pom.xml

0 投票
0 回答
101 浏览

java - 有没有办法改变你的java代码中的字体并将其写入控制台

我在控制台中制作 pacman 游戏。我的想法是仅使用字符来创建地图和生物。墙壁或收集点没有问题,因为在那里我可以使用默认字体的字符。但是,当我想创建 ghosts 或 pacman 时,问题就开始了。默认字体中没有 pacman 或 ghost char。有没有办法改变字体并将其写入控制台?只有我发现的是更改字体并使用 Jframe 编写它,但这不是我想要的。

0 投票
0 回答
42 浏览

java - 在 Lanterna 中实现可滚动面板

我正在使用Lanterna库来创建 TUI 应用程序。我想创建其中包含面板列表的全屏窗口。主面板应该是可滚动的。所以它应该看起来像这样:

我正在寻找使主面板可滚动的解决方案。

我目前的实现是:

0 投票
0 回答
16 浏览

java - 如何将 Lanterna 类调用到我的 UserInterface 类?

目前我正在做的是使用 javac Main.java 和 javac -cp lanterna.jar text.java 使它们出现。我想要它,这样当我在我的 UserInterface.class 中做某事时,灯笼类就会出现。

这是我的代码:

用户界面.java

文本.java