我正在制作一个程序,您可以在其中单击包含图像的 JLabel,并且圆圈将出现在 JLabel 上。这在我的 macintosh/java6 上完美运行,但是当我使用 windows/java7 时,会发生各种奇怪的事情。在图像的某些部分你不能画一个圆圈。它就像图片中间的一个看不见的正方形。有时圆圈会消失并在不同的时间回来。每次我画一个新圆圈时,所有的圆圈都会在标签上重新绘制。
public void paint(JComponent label) {
Graphics g = label.getGraphics();
for (T node : nodes.keySet()) {
Point p = nodes.get(node);
Color color;
if (p.selected) {
color = Color.RED;
} else {
color = Color.BLUE;
}
g.setColor(color);
g.fillOval(p.x, p.y, circleRadius*2, circleRadius*2);
g.setColor(Color.BLACK);
g.setFont(new Font("Helvetica", 20, 20));
g.drawString((String) node, p.x, p.y);
}
}
有谁知道这可能是什么原因?