LWJGL将彩色文本绘制到屏幕问题

时间:2015-06-09 18:29:15

标签: java text colors lwjgl

我正在尝试在屏幕上显示文本,而eclipse告诉我drawString方法不接受Color变量。这是我的代码

import java.awt.Color;
import java.awt.Font;
import org.newdawn.slick.TrueTypeFont;

public class Text {

static TrueTypeFont font;

public static void drawText(int x, int y, String text) {

    Font awtFont = new Font("Terminal", Font.BOLD, 24); 
    font = new TrueTypeFont(awtFont, false);
    font.drawString(x, y, text, Color.yellow); //x, y, string to draw, color
}

}

这就是我称之为方法的方式。

Text.drawText(10, 10, "randomText");

据说我不允许放Color.yellow,任何人都可以告诉我我做错了什么。如果我尝试使用颜色运行它,这是我得到的错误。请注意,如果我拿走了Color,它会在屏幕上绘制它。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method drawString(float, float, String, Color) in the type TrueTypeFont    
is not applicable for the arguments (int, int, String, Color)

此外,如果有人能举例说明如何制作一个带有z,y,String和颜色的方法,这对我有很大帮助。

1 个答案:

答案 0 :(得分:0)

您必须将导入更改为import org.newdawn.slick.Color或使用 font.drawString(x, y, text, org.newdawn.slick.Color.yellow);