16. januar 2003 - 10:31Der er
3 kommentarer og 1 løsning
åben frame
Jeg har et program, der gerne skulle lukke ordentligt med et spørgsmål... Se nedenstående kode:
public void exitGame() { String msg="Do you really want to exit?"; int answer=JOptionPane.showConfirmDialog(this,msg,"Exit?",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE); if (answer==JOptionPane.YES_OPTION) System.exit(0); }
Denne metode kaldes, når der klikkes på krydset i øverste højre hjørne, men hvis der klikkes 'No' vil vinduet stadig lukke, men systemet (kommandoprompten) forbliver åbent! Hvordan kan jeg tvinge min frame til at forblive åben, hvis der trykkes 'no'?
Den lukker fordi det er en JFrames default opførsel når man klikker på krydset. Kald i din konstruktor metoden: setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); så er det helt op til dig hvad der skal ske.
Denne kalder exitGame, når der klikkes på krydset... Hvis klikket kan undertrykkes i denne metode, kan exitGame() måske returnere false eller true! Er det løsningen? Og hvordan undertrykker man i givet fald klikket?
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.