六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

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

[复制链接]

升级  49.95%

649

主题

649

主题

649

主题

探花

Rank: 6Rank: 6

积分
1999
 楼主| 发表于 2013-2-4 13:43:08 | 显示全部楼层 |阅读模式
结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。
<div class="highlighter">

  • importcom.sun.jna.win32.StdCallLibrary;
  • importcom.sun.jna.*;

  • publicinterfaceKernel32extendsStdCallLibrary{
  • Kernel32INSTANCE=(Kernel32)Native.loadLibrary("kernel32",Kernel32.class);
  • intGetStdHandle(intstdHand);
  • booleanSetConsoleTextAttribute(inthConsoleOutput,inttextAtt);
  • }


  • defout={color,str->
  • intptr=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());
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表