Это может быть очень пустой вопрос. Я только начинаю изучать Java
Я не понимаю работу метода paintComponent. Я знаю, хочу ли я что-то нарисовать, я должен переопределить метод paintComponent.
public void paintComponent(Graphics g)
{
...
}
Но когда он называется? Я никогда не вижу ничего подобного "object.paintComponent(g)", но все же он нарисован, когда программа запущена.
А что такое параметр Graphics? Откуда это? Параметр должен быть указан при вызове метода. Но, как я уже говорил, кажется, что этот метод никогда не будет явно вызван. Итак, кто предоставляет этот параметр? И почему мы должны передавать его в Graphics2D?
public void paintComponent(Graphics g)
{
...
Graphics2D g2= (Graphics2D) g;
...
}