0

我有我的班级声明:

public class myRightPanel extends JPanel

然后我像这样覆盖我的超类的paintComponent:

public void paintComponent(Graphics g){  
        super.paintComponents(g);
                //Draw bunch of things here
}

现在事实证明我还需要一个方法,它接受两个整数(x,y)参数,并在我已经myRightPanel在该坐标处绘制的东西上添加一些东西。当我已经覆盖我的时,我该怎么做paintComponent()

4

2 回答 2

3

将 x,y 作为 a 存储Point为类的属性,以便在 paint 方法中可以访问它。打电话repaint()

于 2012-11-16T09:50:21.687 回答
0

您需要使用 Graphics 对象来绘制您想要的任何内容。

例如:

public void paintComponent(Graphics g){  
  super.paintComponents(g);
  g.drawString("Hello test", 0, 0);
}

我推荐阅读 Java 2D 教程: http ://docs.oracle.com/javase/tutorial/2d/index.html

于 2012-11-16T09:49:41.573 回答