让groovy控制台程序拥有彩色输出"面孔"

简介:  结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。
 结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。
  1. import com.sun.jna.win32.StdCallLibrary;
  2. import com.sun.jna.*;
  3. public interface Kernel32 extends StdCallLibrary {
  4.    Kernel32 INSTANCE = (Kernel32) Native.loadLibrary("kernel32", Kernel32.class);
  5.    int GetStdHandle(int stdHand);
  6.    boolean SetConsoleTextAttribute(int hConsoleOutput, int textAtt);
  7. }
  8. def out={color,str->
  9.     int ptr= Kernel32.INSTANCE.GetStdHandle(-11);
  10.     Kernel32.INSTANCE.SetConsoleTextAttribute(ptr, color);
  11.     print(str);
  12.     Kernel32.INSTANCE.SetConsoleTextAttribute(ptr, 3);
  13. }
  14. out (13,"windows ?"+ Platform.isWindows());
  15. out (14,"X11 ?"+ Platform.isX11());
运行一下就可以看到彩色数据的效果了。其中color的参数的具体颜色,可以打开一个控制台然后查看属性

黑色 是数字 0  以此类推

最后我再这个基础上改了一个数据比对程序,下面是效果图

目录
相关文章
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
用c语言输出有颜色的字体 printf输出 控制台程序修改文本位置 设置控制台程序窗口标题
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
192 1
|
Windows
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
1418 0
【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
307 0
|
Java 开发工具 数据安全/隐私保护
java商品采购管理系统控制台程序
java商品采购管理系统控制台程序
181 0
Visual Studio 2019 设置程序结束控制台不关闭
修改设置使控制台应用运行结束,控制台不自动退出。
1497 0
Visual Studio 2019 设置程序结束控制台不关闭
|
C# C++ Windows
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
779 0
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
|
C#
C# 判断当前控制台程序是否重复运行
C# 判断当前控制台程序是否重复运行
315 0

热门文章

最新文章