Я нашел этот код двойной буферизации в Интернете, но он не имеет объяснения. Я немного запутался в этом коде.
Почему используется образ «i»? Какая от него польза, если она используется один раз?
Почему мы назначаем изменение цвета цвету переднего плана, когда у нас уже есть заданный цвет?
Что делает метод g.drawImage()?
Вот код:
public void update(Graphics g)
{
if(i==null)
{
i=createImage(getWidth(), getHeight());
graph=i.getGraphics();
}
graph.setColor(getBackground());
graph.fillRect(0, 0, getWidth(),getHeight());
graph.setColor(getForeground());
paint(graph);
g.drawImage(i,0,0,this);
}
С Уважением
paint(...)
илиpaintComponent(...)
? - person Hovercraft Full Of Eels   schedule 23.11.2012update(Graphics g)
в приложении Swing редко переопределяется, если вообще когда-либо, и обычно это делается только для приложений AWT. Ваш тег предполагает, что этот вопрос касается Swing - пожалуйста, уточните. - person Hovercraft Full Of Eels   schedule 23.11.2012paintComponent(...)
JPanel? Вы вызываете суперметод в первой строке этого метода? - person Hovercraft Full Of Eels   schedule 23.11.2012