如何在 Enigma 控制台中设置文本颜色(Java 教程)

夜明同学_5905

夜明同学_5905

2026-05-14

786人浏览

原创

如何在 Enigma 控制台中设置文本颜色(Java 教程)

本文介绍如何使用 Enigma 库的 TextAttributes 类为控制台输出的字符或字符串设置自定义颜色,通过传入 Color 实例实现高亮显示,适用于 Enigma 图形化控制台界面开发。

本文介绍如何使用 enigma 库的 `textattributes` 类为控制台输出的字符或字符串设置自定义颜色,通过传入 `color` 实例实现高亮显示,适用于 enigma 图形化控制台界面开发。

Enigma 是一个面向教学的 Java 控制台图形库,其 enigma.console.Console 提供了类似 DOS 窗口的字符级绘图能力。默认情况下,output(x, y, char) 方法以系统默认颜色(通常是白色/灰色)输出字符;若需增强视觉表现力(如错误提示用红色、关键信息用绿色),必须借助 TextAttributes 类显式指定文本样式。

✅ 正确设置颜色的三步流程

  1. 导入必要类
    除基础 Enigma 类外,需显式引入 TextAttributes 和 java.awt.Color:

    import enigma.console.TextAttributes;
    import java.awt.Color;
  2. 创建带颜色的 TextAttributes 实例
    TextAttributes 构造器接受一个 Color 对象作为前景色(背景色可选,见下文进阶用法):

    Java Maven Common
    Java Maven Common

    Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。

    下载
    TextAttributes redAttr = new TextAttributes(Color.RED);
    TextAttributes greenAttr = new TextAttributes(Color.GREEN);
    TextAttributes blueAttr = new TextAttributes(Color.BLUE);
  3. 在 output() 中传入样式参数
    使用重载方法 output(int x, int y, char c, TextAttributes attr) 或 output(int x, int y, String s, TextAttributes attr):

    cn.getTextWindow().output(10, 5, 'P', redAttr);           // 单个红色字符
    cn.getTextWindow().output(10, 6, "SUCCESS!", greenAttr); // 绿色字符串

⚠️ 注意事项与常见问题

  • Color 类来源:务必使用 java.awt.Color(而非 javax.swing.Color 或自定义类),否则编译报错。
  • 背景色支持:TextAttributes 也支持背景色,构造时可传入前景色 + 背景色:
    TextAttributes highlight = new TextAttributes(Color.YELLOW, Color.BLACK); // 黄字黑底
  • 性能提示:TextAttributes 实例可复用,无需为每个字符重复创建——建议声明为 final 常量:
    private static final TextAttributes ERROR = new TextAttributes(Color.RED);
    private static final TextAttributes INFO  = new TextAttributes(Color.CYAN);
  • 兼容性说明:该方法仅适用于 Enigma 的图形化控制台窗口(如 "Mouse and Keyboard"),标准 System.out 不生效。

✅ 完整可运行示例

import enigma.core.Enigma;
import enigma.console.Console;
import enigma.console.TextAttributes;
import java.awt.Color;

public class ColoredConsoleDemo {
    public static void main(String[] args) {
        Console cn = Enigma.getConsole("Colored Demo");

        // 定义常用样式
        TextAttributes header = new TextAttributes(Color.MAGENTA);
        TextAttributes value  = new TextAttributes(Color.GREEN);
        TextAttributes error  = new TextAttributes(Color.RED);

        // 输出带样式的文本
        cn.getTextWindow().output(5, 2, "STATUS:", header);
        cn.getTextWindow().output(5, 4, "OK", value);
        cn.getTextWindow().output(5, 6, "ERROR: Invalid input", error);
    }
}

掌握 TextAttributes 是提升 Enigma 控制台交互体验的关键一步。合理运用颜色不仅能提高信息辨识度,也使教学演示或调试过程更加直观高效。

Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

java

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

10717

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7842

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

6812

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1164

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

948

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1396

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2829

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

20111

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1255

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习