меня учили в моем классе, а также увидеть в этой книге (Big Java Early Objects), чтобы включать в себя инструкции рисовать в классе, простирающейся JComponent как:Является ли `super.paintComponent (g)` обязательным?
public class Component extends JComponent {
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
Rectangle r = new Rectangle(0,0,20,10);
g2.draw(r);
}
}
Однако кто-то отметил, что в первой строке в paintComponent метод должен быть: super.paintComponent(g);
Основываясь на моих ограниченных знаниях, я считаю, что он вызывает версию метода JComponent (теперь переопределена). Почему это должно произойти? Что произойдет, если я просто проигнорирую это утверждение, как я это делал до сих пор?
«Однако кто-то указал, что первая строка в методе paintComponent должна быть:' - и вам также была предоставлена ссылка на учебник Swing по «Custom Painting», который объясняет это более подробно и имеет рабочие примеры. Кроме того, вам еще нужно «принять» ответы на ваши вопросы. «Принимаемый» ответ указывает, что проблема решена, и поэтому все вопросы должны иметь принятый ответ. – camickr
@BloodBrother Если этот ответ решил вашу проблему, пожалуйста, подумайте о его принятии. Если нет, то, по крайней мере, дайте некоторую обратную связь автору, чтобы он мог изменить его и дать лучшую помощь. –