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

317
26 ноября 2016, 19:10

Я хочу заблокировать панель, в которой происходит рисование. 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()
  }
});`
READ ALSO
многопоточность, ошибка thread 2: exc_bad_access

многопоточность, ошибка thread 2: exc_bad_access

Изучаю многопоточность в С++Сделал простую программку на создание и вывод двумерного массива

211
Случаи указания типа данных в условии цикла

Случаи указания типа данных в условии цикла

Добрый вечерПришел с вопросом

162
Как заменить StretchDIBits на BitBlt

Как заменить StretchDIBits на BitBlt

Здравствуйте! Использую такую функцию:

326
Покажите, как создать DLL со строками на C++

Покажите, как создать DLL со строками на C++

Пробовала разные варианты создания на выходе файла DLL, который содержит несколько строк, поскольку изучаю C# - C++ непонятен совсем

206