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

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

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


黑色 是数字 0  以此类推

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

总结

以上是内存溢出为你收集整理的让groovy控制台程序拥有彩色输出"面孔"全部内容,希望文章能够帮你解决让groovy控制台程序拥有彩色输出"面孔"所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1267614.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存