22. februar 2006 - 13:22Der er
16 kommentarer og 1 løsning
Returnering fra metode ved exit i JFrame
Et tænkt eksempel:
Jeg har en metode, som opretter et nyt objekt. Constructoren i dette objekt opretter og viser en JFrame. Nu vil jeg så gerne have at næste linje i den metode, jeg har oprettet objektet i, først kaldes, når jeg lukker min JFrame. Men hvordan gør man det?
Før dit metode kald skal du lave en while løkke som tjekker på om din jframe er blevet lukket.. hvis ikke så trædes der ind i løkken og en tråd sættes i gang.. du kan sætte et interval på 1 eller 2 sekunder. (hvilket giver en forsinkelse, men så går systemet ikke i stå).
meget upraktisk fremgangsmåde, som ikke er testet og som sikkert heller ikke kan anbefales, men umiddelbart lyder det som om det godt vil kunne lade sig gøre.. specielt hvis den ikke brokker sig over thread.sleep i while løkken.
Javel ja, jeg havde i forvejen kigget på JFrame og JDialog, men der stod ikke det helt store. Ja ja, men JDialog lyder jo som en god ting, smid bare et svar :)
En dialog benyttes primært når der skal kommunikeres med brugeren via. ja, nej eller annuller. Det vil sige der er typisk op til 3 knapper i dialog'en. Den kan også være når der skal gemmes eller åbnes en fil så er det man spørger hvor skal det gemmes eller hvad skal åbnes.
En JFrame kan indholde mange forskellige objekter og er mere beregnet til brugergrænseoverflade
En dialog kan sagtens bruges til at vise mange grafiske ting. Jeg vil mene, at du har din main-frame som er en JFrame og ellers han man mest dialoger. Men det er meget situationsafhængigt. Begge nedarver fra Window, som igen nedarver fra container og component, så man kan faktisk det samme.
Hvad det er brugeren skal tage stilling til og hvor meget man vil vise, er fuldstændig op til programmøren, og er ikke begrænset af dialoger eller frames.
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.