我正在尝试制作一个 Java Applet,它允许我在画布中绘制图形数据结构。我将通过单击要创建节点的位置并单击节点来连接它们来做到这一点。问题是我无法让该paint()
方法正常运行。我在方法内向图形(和画布上的正方形)添加新节点,mousePressed(MouseEvent e)
使用,
Graphics g = this.getGraphics();
g.setColor(Color.blue);
g.fillRect(e.getX(), e.gety(), 40, 40);
一切正常,直到我调整窗口大小,然后所有填充的矩形都消失了。我将paint方法重写为一个空方法,但同样的事情仍然发生。我无法在paint() 中添加fillRect 命令,因为在用户使用鼠标与其交互之前我不知道存在哪些矩形。
如何g.fillRect()
在鼠标侦听器方法中使用并使它们粘住?