Opdatering af frame
Jeg har et problem med min GUI.Har jeg en funktion (f.eks. en action-listener til en knap) bliver GUI'en først opdateret når funktionen er færdig.
Trykker man på min BtnCircle ser man først cirklen når den er blevet flyttet. Desuden er knappen visuelt trykket ned i hele det sekund det tager at køre funktionen.
Her er koden til action-listeneren:
void BtnCircle_actionPerformed(ActionEvent e) {
bluecircle Bc = new bluecircle();
this.getContentPane().add(Bc);
Bc.setBounds(100, 100, 44, 44);
try {java.lang.Thread.sleep(1000);
} catch (InterruptedException f) {
System.out.println("Exception " + f.toString());
}
Bc.setBounds(200, 200, 44, 44);
}
Hvis det kan være af interesse ser min bluecircle-class således ud:
class bluecircle extends JComponent {
public void paint (Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.setColor(Color.blue);
g2d.setStroke(new BasicStroke(3.0f));
g2d.drawOval(2,2,41,41);
}
}
Er der nogen, der kan hjælpe?
Kan det have noget med "sleep" at gøre? Skal jeg bruge en anden kommando?
