27. marts 2003 - 10:34Der er
1 kommentar og 2 løsninger
Hverken sleep() eller wait() virker!!
Jeg har to knapper i min GUI. Når man trykker på den ene knap tegner den en cirkel, venter i 5 sek. og flytter den... Den anden knap er en simpel exit-knap, men mit problem er, at den først lukker når de 5 sek. er gået, hvis man lige inden har trykket på BtnCircle. Jeg er bange for, at det er fordi jeg bruger sleep(). Jeg har prøvet at bruge wait() fra java.lang.Thread. Men den kaster bare en exception (java.lang.IllegalMonitorStateException).
void BtnCircle_actionPerformed(ActionEvent e) { bluecircle Bc = new bluecircle(); this.getContentPane().add(Bc); Bc.setBounds(100, 100, 44, 44); paint(getGraphics());
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Få din actionperformed til at starte en tråd som tegner cirklen, så venter i 5 sec og derefter flytter den, husk at kalde repaint() ind i mellem, så det bliver opdateret på skærmen.
public void actionPerformed(ActionEvent e) { Object source = e.getSource(); if(source == jb) { thread = new Thread(this); thread.start(); } }
public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ endProgram();} public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){}
public void endProgram() { dispose(); System.exit(0); } }
class Main { public static void main(String args[]) { new TextAreaTest().show(); } }
Jep, jeg har bare aldrig arbejdet med Threads før, men det ser ud til at det er det jeg skal have sat mig lidt mere ind i. Det virker i hvert fald fint nu! Tak for hjælpen :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.