我已经以下代码:如何绘制MouseListenerEvent?
label.addMouseListener(new MouseListener() {
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
Graphics g=image.getGraphics();
g.setColor(Color.YELLOW);
g.fillRect(0, 0, image.getWidth(), image.getHeight());
}
}
@Override
public void mouseEntered(MouseEvent arg0) {}
@Override
public void mouseExited(MouseEvent arg0) {}
@Override
public void mousePressed(MouseEvent arg0) {}
@Override
public void mouseReleased(MouseEvent arg0) {}
});
图像是BufferedImage对象。但是当我点击标签时,它不会画任何东西。我认为线程有问题。我该如何解决它?谢谢。
为了更快提供更好的帮助,请发布[SSCCE](http://sscce.org/)。 – 2012-02-28 10:30:00
在您显示的任何代码中,线程都没有问题。你错过了很多代码(尤其是你的paintComponent重载),并且显示了不必要的代码(所有这些空白方法)。如果仍然陷入困境,那么你最好接受安德鲁的建议并创建并显示[sscce](http://sscce.org)。 – 2012-02-28 12:37:49