S
sin
Gast
hi, hätte mal wieder eine Frage ^^
ich habe ein eigenes Panel für die anzeige einiger infos erstellt. das problem ist aber das bei mir immer nur die paint aber nicht die update methode aufgerufen wird. aber ich habe mal gelesen das update grundsätzlich vor paint aufgerufen wird. wenn ich repaint verwende, wird nur direkt die paint methode aufgerufen. ich merke es daran das der println befehl in update nicht ausgeführt wird. woran liegt das? (ich verwende sie um einen doppelpuffer zu realisieren):
ich habe ein eigenes Panel für die anzeige einiger infos erstellt. das problem ist aber das bei mir immer nur die paint aber nicht die update methode aufgerufen wird. aber ich habe mal gelesen das update grundsätzlich vor paint aufgerufen wird. wenn ich repaint verwende, wird nur direkt die paint methode aufgerufen. ich merke es daran das der println befehl in update nicht ausgeführt wird. woran liegt das? (ich verwende sie um einen doppelpuffer zu realisieren):
Code:
import java.awt.*;
import javax.swing.*;
public class InfoPanel extends JPanel{
JFrame frame;
public InfoPanel(JFrame frame){
super();
this.frame = frame;
}
@Override
public void update(Graphics g){
System.out.println("???");
Image dbi = createImage(getWidth(), getHeight());
Graphics tempG = dbi.getGraphics();
tempG.setColor(frame.getBackground());
tempG.fillRect(0,0,getWidth(),getHeight());
tempG.setColor(frame.getForeground());
paint(tempG);
g.drawImage(dbi,0,0,null);
}
@Override
public void paint(Graphics tempG){
System.out.println("???!");
super.paint(tempG);
tempG.setFont(new Font("serif", 1, 12));
tempG.drawString("Mal was testen", 0, 30);
}
}