Задать вопрос
@FLYABRWAY

Как заблокировать вызов метода paintComponent()?

Я хочу заблокировать панель, в которой происходит рисование. 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().
}
});
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы