我正在尝试在屏幕上显示文本,而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和颜色的方法,这对我有很大帮助。
答案 0 :(得分:0)
您必须将导入更改为import org.newdawn.slick.Color
或使用
font.drawString(x, y, text, org.newdawn.slick.Color.yellow);