`

What is Jansi

 
阅读更多

http://jansi.fusesource.org/

Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows.


 

 

http://www.rgagnon.com/javadetails/java-0047.html

import org.fusesource.jansi.AnsiConsole;

public class Test {
  public static final String ANSI_CLS = "\u001b[2J";
  public static final String ANSI_HOME = "\u001b[H";
  public static final String ANSI_BOLD = "\u001b[1m";
  public static final String ANSI_AT55 = "\u001b[10;10H";
  public static final String ANSI_REVERSEON = "\u001b[7m";
  public static final String ANSI_NORMAL = "\u001b[0m";
  public static final String ANSI_WHITEONBLUE = "\u001b[37;44m";

  public static void main(String args[]){
    AnsiConsole.systemInstall();
    AnsiConsole.out.println(ANSI_CLS);
    AnsiConsole.out.println
       (ANSI_AT55 + ANSI_REVERSEON + "Hello world" + ANSI_NORMAL);
    AnsiConsole.out.println
       (ANSI_HOME + ANSI_WHITEONBLUE + "Hello world" + ANSI_NORMAL);
    AnsiConsole.out.print
       (ANSI_BOLD + "Press a key..." + ANSI_NORMAL);
    try {System.in.read();}catch(Exception e){}
    AnsiConsole.out.println(ANSI_CLS);
    AnsiConsole.systemInstall();
    }
  }
 
import static org.fusesource.jansi.Ansi.*;
  import static org.fusesource.jansi.Ansi.Color.*;
  ...
  System.out.println( ansi().eraseScreen().fg(RED).a("Hello").fg.(GREEN).a(" World").reset() )
 
public final class ANSI {
	public static final String SANE = "\u001B[0m";

	public static final String BLACK = "\u001B[0;30m";
	public static final String RED = "\u001B[0;31m";
	public static final String GREEN = "\u001B[0;32m";
	public static final String YELLOW = "\u001B[0;33m";
	public static final String BLUE = "\u001B[0;34m";
	public static final String MAGENTA = "\u001B[0;35m";
	public static final String CYAN = "\u001B[0;36m";
	public static final String WHITE = "\u001B[0;37m";

	public static final String DARK_BLACK = "\u001B[1;30m";
	public static final String DARK_RED = "\u001B[1;31m";
	public static final String DARK_GREEN = "\u001B[1;32m";
	public static final String DARK_YELLOW = "\u001B[1;33m";
	public static final String DARK_BLUE = "\u001B[1;34m";
	public static final String DARK_MAGENTA = "\u001B[1;35m";
	public static final String DARK_CYAN = "\u001B[1;36m";
	public static final String DARK_WHITE = "\u001B[1;37m";

	public static final String BACKGROUND_BLACK = "\u001B[40m";
	public static final String BACKGROUND_RED = "\u001B[41m";
	public static final String BACKGROUND_GREEN = "\u001B[42m";
	public static final String BACKGROUND_YELLOW = "\u001B[43m";
	public static final String BACKGROUND_BLUE = "\u001B[44m";
	public static final String BACKGROUND_MAGENTA = "\u001B[45m";
	public static final String BACKGROUND_CYAN = "\u001B[46m";
	public static final String BACKGROUND_WHITE = "\u001B[47m";

}
 

 

  • 大小: 6.8 KB
分享到:
评论

相关推荐

    jansi的jar包和源码包

    标题提及的是“jansi的jar包和源码包”,这表明我们讨论的是一个名为“jansi”的开源项目,它提供了一个jar文件(编译后的Java类库)以及对应的源码包。源码包对于开发者来说特别有价值,因为它允许他们查看和理解...

    jansi-1.4.jar

    hbase Could not initialize class org.fusesource.jansi.internal.Kernel32; 可能是因为windows下缺jansi-1.4.jar ;解决方案:下载jansi-1.4.jar包放到hbase-2.2.1\lib下,重新启动即可

    JANSI eclispe 多控制台 多颜色

    "JANSI eclipse 多控制台 多颜色"是一个针对Eclipse集成开发环境(IDE)的增强工具,它通过提供多控制台支持和丰富的颜色定制,极大地提升了代码调试和运行时的用户体验。以下是对这个主题的详细解释: 首先,JANSI...

    jansi-1.13.jar

    解决hbase shell启动报错java.lang.NoClassDefFoundError: Could not initialize class org.fusesource.jansi.internal.Kernel32

    jansi-1.11

    Jansi:让控制台输出彩色字符的方法jar,Jansi虽然是一个很小的Java包,却有着丰富的接口,让你配置各种输出效果,用法非常的简单。

    程序控制台输出颜色jansi组件

    ansi.fg(Ansi.Color.RED).a("This text is red ").reset(); // 输出绿色背景的黄色文字 ansi.bg(Ansi.Color.GREEN).fg(Ansi.Color.YELLOW).a("With green background and yellow text!").reset(); // 输出到...

    jansi-1.9-7.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    jansi-1.18.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.18/jansi-1.18.jar

    jansi-native-javadoc-1.4-11.el7.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    rh-java-common-jansi-javadoc-1.9-7.13.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    jansi-2.3.1.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/2.3.1/jansi-2.3.1.jar

    jansi-native-1.1.jar

    Jansi Native 实现了 Jansi 项目使用的 JNI 库。 org.fusesource.jansi/jansi-native/1.1/jansi-native-1.1.jar

    jansi-1.14.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.14/jansi-1.14.jar

    jansi-2.0.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/2.0/jansi-2.0.jar

    jansi-1.10.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.10/jansi-1.10.jar

    jansi-1.15.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.15/jansi-1.15.jar

    jansi-1.3.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.3/jansi-1.3.jar

    jansi-1.17.1.jar

    Jansi 是一个用于生成和解释 ANSI 转义序列的 Java 库。 org.fusesource.jansi/jansi/1.17.1/jansi-1.17.1.jar

    jansi-native-1.4.jar

    Jansi Native 实现了 Jansi 项目使用的 JNI 库。 org.fusesource.jansi/jansi-native/1.4/jansi-native-1.4.jar

Global site tag (gtag.js) - Google Analytics