Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229

    Chiusura JFrame

    Ciao a tutti!
    Con netbeans ho creato un frame, nel quale ho aggiunto il seguente codice nell'evento windowclosing:

    code:


    private void formWindowClosing(java.awt.event.WindowEvent evt) {
    // TODO add your handling code here:
    message = "Uscire dal programma?";
    int answer = JOptionPane.showConfirmDialog(this, message,"Uscita",JOptionPane.YES_NO_OPTION);
    if (answer == JOptionPane.YES_OPTION) {
    System.exit(0);
    }
    else if (answer == JOptionPane.NO_OPTION) {
    return;
    }
    }



    In pratica se si scelgie no vorrei che l'applicazione non si chiudesse, ma invece si chiude! dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    se te non metti il gestore di eventi sulla finestra, quando clicci sulla X la finestra si chiude, ma il programma non termina.

    formWindowClosing viene chiamato quando ormai alla finestra e' stato ordinato di chiedersi, per questo (credo) non succede quello che ti aspetteresti!

    il metodo ti permette di inserire qualche istruzioni da eseguire ma non credo sia possibile interrompere la chiusura...

    (forse mi sono spiegato male)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229
    Ah pensavo che funzionasse a grande linea come il form closing del .net...ma quindi come devo fare?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    intercetta un'altro evento (quale non lo so)
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se utilizzi Swing (quindi JFrame) assicurati di aver disabilitato la gestione automatica della chiusura.
    Nel costruttore del JFrame:
    codice:
    setDefaultCloseOperation( DO_NOTHING_ON_CLOSE );
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    229
    Esatto! ho risolto in quel modo: setDefaultCloseOperation( DO_NOTHING_ON_CLOSE );

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.