问题标签 [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 回答
371 浏览

java - Java lanterna 终端放入 java.properties 文件?

我对编程很陌生(现在有一个学期),我应该使用 Lanterna 库(在我的期末项目中)制作一个终端,以后我可以在其中运行一个非常简单的带有墙壁和静态的迷宫游戏和动态的“敌人”以及玩家必须拾取的一些关键对象。可悲的是,我不知道这将如何工作。我已经花了大约 10 个小时来研究这件事,但它给我带来的唯一一件事就是沮丧。

我在 youtube 上找到了一个教程,其中javax.swing用于制作一个Konsole.add(new map())短语,该短语从一个类中获取地图,该类将整个内容从.txt读取到 java 中。我希望做这样的事情,但如前所述,我必须只使用lanterna 终端并从java.properties 文件中读取地图。

有可能这样做吗?还是我必须使用完全不同的方法?我从 lanterna 上查看了网站并阅读了 throw it 几次,但无法从中得到任何帮助我的东西。我还在这个网站上查看了任何包含灯笼的帖子,但它只是加深了我的知识。任何类型的提示或建议,即使它只是指向另一篇文章的链接,都会对我有所帮助。

0 投票
1 回答
846 浏览

java - Lanterna 3. 我怎样才能获得像 enter 或 F1 这样的键盘输入?

如何获得键盘输入,如 enter 或 F1?按下回车键后,我需要获取文本框内容。我需要随时获得 F1 和其他键。

我尝试过使用无限循环,但在 gui.addWindowAndWait(window); 之后我无法到达它

谢谢!

0 投票
1 回答
281 浏览

java - 没有用于灯笼的 TerminalFacade - Java

没有用于灯笼的 TerminalFacade - Java

Eclipse 给我这个错误

对于此代码

我查看了源文件,在任何地方都找不到该类,我已经用 jar 和直接源导入了它,但都没有工作。不知道为什么这个类不存在。

0 投票
2 回答
246 浏览

java - 线程不适用于Laterna

我有一个 Lanterna 终端应用程序。

使用线程,我想用不同的面板填充一个窗口并相应地读取键输入。

使用:

第一个线程在右侧面板中显示“位置”菜单。菜单包含:“按 a 退出。” 线程工作。出现菜单,按 a 退出程序。

现在第二个线程没有出现,也没有听到按下的匹配键:“按 b 退出。” 此外,我使用反射能够轻松更改菜单内容。(无论如何,它是一个个人项目......:))问题是只有第一个 thread1 显示在 ui 中。反射只是工作。thread2 本身工作得很好。但就像一个单一的线程。

我究竟做错了什么?为什么只有线程 1 或线程 2 出现,而​​不是同时出现两个关键侦听器?

0 投票
0 回答
127 浏览

clojure - 函数式语言的节奏游戏

我想在 Clojure 中使用play-clj制作一个垂直滚动的节奏游戏(甚至是一个基本的游戏) (或者可能是clojure-lanterna,因为响应式 TUI 应用程序很整洁,并且可以在 Windows 上运行)

我真的不知道如何使用不可变数据来表示节奏游戏并对所述数据进行操作(性能并不是真正的问题,因为这是一个玩具项目)。在 Clojure 中这样做的惯用方式是什么?

我什至不需要它来加载“beatmap”文件或解析音频文件,我只需要帮助开始

0 投票
1 回答
98 浏览

intellij-idea - IntelliJ Idea LanternaGriffon 无法识别 Griffon 项目

我刚刚使用lazybones制作了我的第一个Griffon 项目。我选择griffon-lanterna-groovy了我的模板,然后我删除了pom.xmlmaven/因为我将使用 Gradle。然后我跑了gradle build test run,一切看起来都很好。(它运行,构建成功等)

接下来,我在 IntelliJ 中打开了该项目,并以多种方式进行了尝试。无论我做什么,IntelliJ 都不承认这是一个 Griffon 项目。

我正在使用所有这些库的最新稳定版本,并且我正在使用 IntelliJ Idea Ultimate Edition。我很喜欢lazybones、Griffon 和lanterna,所以感谢您的帮助。

0 投票
0 回答
86 浏览

groovy - Lanterna Groovy SwingBuilder

有什么方法可以使用SwingBuilder在 Groovy 中使用灯笼?或者至少是类似的东西?我喜欢 Groovy,我想用它来做一个命令行应用程序,但是如果它简洁并且在 Groovy 中就更好了。

0 投票
0 回答
61 浏览

java - 如何在 Java 的屏幕上居中 JFrame 生成的 Lanterna?

我希望由 Lanterna 生成的 JFrame 位于屏幕中央,而不是位于左上角。

0 投票
1 回答
147 浏览

java - ArrayIndexOutOfBoundsException 使用 GridLayout 和 lanterna

我正在体验 lanterna 的第 4 个教程。当我创建具有 2 列的 GridLayout 并添加 2 个标签时,每个标签跨越 2 列,程序运行时没有错误。但是,当我使用 4 列创建 GridLayout 并添加 2 个跨越 4 列的标签时,我得到以下 ArrayIndexOutOfBoundsException 运行时错误。

这是源代码。

任何帮助解释我在概念上的误解都会很棒!

0 投票
1 回答
320 浏览

java - 如何在 lanterna 中创建自定义按钮?

我使用 lanterna 创建了一个简单的终端应用程序,它只显示一个自定义按钮。但是,即使在自定义按钮的类中,我扩展了 Button 类并覆盖了 Button 类的 createDefaultRenderer 方法以返回 Button 类的 FlatButtonRenderer 类的实例,它仍然使用 DefaultButtonRenderer 类来显示按钮。

你能帮我理解如何在 lanterna 中创建一个自定义按钮,使用 FlatButtonRenderer 显示按钮吗?