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控制台程序拥有彩色输出"面孔"所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)