17. december 2006 - 02:36Der er
12 kommentarer og 1 løsning
Lukning af program vindue, stopper ikke aktive objekter?
Jeg har lavet et lille afspiller program, med GUI.
Problemet er, at når en fil er i gang med at afspille, og jeg lukker programmet, bliver filen ved med at spille. Dog fik jeg Quit-knap metoden, til at stoppe afspilningen, ved at kalde afspiller klassens stop metode, med player.stop();
Med dette virker ikke, hvis man lukker programmet ved at trykke på det røde kryds oppe i højre hjørne (standard windows knapperne), som er på alle program vinduer (somregel).
Jeg har ikke selv gjort noget for at knapperne minimer, maksimer og luk knapperne bliver vist oppe i højre hjørne. Mener dog at have set, at man kan fjerne dem... men vil helst beholde dem, pga. almindeligheden i at de er der :-)
Så jeg mangler vel egentlig en form for ActionListener tilknyttet luk knappen. Men da jeg ikke selv har gjort noget for at få de knapper, kan jeg ikke lige finde en løsning til problemet... nogen her inde der kan? :-)
Der er en der hedder "on windows closing" en actionlistener... den burde kunne gøre det hvis du smider koden der i. det vil sige når din form er ved at lukke så køre den koden deri
Det skal lige siges at det er et afspiller program, og i en Quit() metode, er koden player.stop() sat, hvilket stopper afspilningen af en fil. Så her virker det jo udemærket... bare ikke med vinduet :-(
Sorry... har haft lidt travlt, og er nu på juleferie. Jeg har fået problemet løst, og poster løsningen et par dage efter nytår. Kan ikke lige huske om kalp's mulige løsning var med til den endelige løsning, men det finde jeg ud af :-) I'll be back
Følgende metode/klasse blev sat som det sidste i klassen, der kalder player.stop() som er en metode i SoundEngine klassen, der stopper afspilningen af en fil. Derefter kaldes System.exit(0), der stopper/lukker aktuelle objekt.
class FrameListener extends WindowAdapter { public void windowClosing(WindowEvent e) { player.stop(); System.exit(0); } }
super=) så ligger jeg da et svar:) godt det blev løst:)
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.