所以我对 Java 编程和一般编程还很陌生,请原谅我缺乏知识。我正在尝试使用给定的坐标在屏幕上绘制一个简单的矩形。
这是我在抽屉类中的代码:
public class Drawer extends JPanel {
public static void drawPixel(Graphics g, int x, int y) {
g.fillRect(x, y, 5, 5);
}
}
这是我尝试在主类中使用的代码:
Drawer drawer = new Drawer();
Drawer.drawPixel(Graphics g, i9, i10);
所以我真的不明白第一个参数是干什么用的。它给我一个错误,说它无法解析“符号 g”。 i9 和 i10 是我希望它绘制矩形的坐标。
在此先感谢您的帮助。 :)
最佳答案
你不能画那样的东西。你应该使用 paintComponent()
方法来绘制。
检查这个:
public class RectDrawer extends JPanel {
private int x;
private int y;
public RectDrawer(int x, int y){
this.x = x;
this.y = y;
}
public void paintComponent(Graphics g) {
g.fillRect(x, y, 5, 5);
}
}
关于Java 2D图形——绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18538053/