Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346

    [JAVA] Conferma chiusura finestra

    Perche' eseguendo questo codicesi chiude la finestra pur rispondendo no?
    codice:
    	public void windowClosing(WindowEvent e) {
    			int result = JOptionPane.showConfirmDialog(null, ConnDB.getWord(35), ConnDB.getWord(34),JOptionPane.YES_NO_OPTION);
    					if (result == JOptionPane.YES_OPTION)
    							System.exit(0);
    
    	}

    ........‘’’........
    .......(o o).......
    ----ooO-(_)-Ooo----

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Aggiungi questa riga nel costruttore del JFrame:

    codice:
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
    e vedi se funziona.

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Perchè l'evento viene processato ugualmente. Ma questo accade solamente con i JFrame di Swing (con i Frame di AWT la finestra non viene chiusa).
    Per evitare che la finestra si chiusa se non avviene la pressione di SI basta dire al JFrame di non fare nulla all'evento di chiusura:
    codice:
    all'interno del costruttore:
    
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    A questo punto, se viene premuto il pulsante di chiusura viene eseguito solamente il codice all'interno del metodo windowClosing() ma no viene processato l'evento di chiusura della finestra.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di tridi9
    Registrato dal
    Apr 2002
    Messaggi
    346
    Perfetto ragazzi

    comprese le delucidazioni.

    ........‘’’........
    .......(o o).......
    ----ooO-(_)-Ooo----

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.