即使使用IOConsoleOutputStream类的setColor(Color color)方法,在写入此流时也不会修改颜色。有谁知道如何正确设置流颜色?谢谢:))
这是一个示例代码(可能由于我使用Device和Color的方式不起作用,但我不确定):
MessageConsoleStream mcs = mc.newMessageStream();
Color currentClr = mcs.getColor();
RGB red = new RGB(255, 0, 0);
//Device device = currentClr.getDevice();
Device device = Display.getDefault();
Color warningColor = new Color(device, red);
mcs.setColor(warningColor);
mcs.println("This text should be colored in red, right? But it isn't.");
mcs.setColor(currentClr);
答案 0 :(得分:0)
再次尝试后,我找到了解决方案:setColor方法更改整个流颜色,包括已打印的文本。
要打印不同颜色的消息,可以选择创建多个流,每个流用于一种颜色,如eclipse forum thread所述。