Я хочу заблокировать панель, в которой происходит рисование. setIgnoreRepaint(true) - не работает, я его вызываю в конструкторе фрейма; во фрейме упакована эта панель для рисования.
DrawCanvas canvas = new DrawCanvas();
class DrawCanvas extends JPanel {
@Override
public void paintComponent(Graphics g) { // invoke via repaint()
super.paintComponent(g); // fill background
//рисование
}
canvas.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) { // mouse-clicked handler
//какой-то код :)
// Refresh the drawing canvas
repaint(); // Call-back paintComponent().
}
});