Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema con chiusura JFrame

    ho un problea con un jframe che lancio da un bottone: quando chiudo quel frame (che si chiama Visualizza) si chiude tutta il programma:
    codice:
    public class Banca extends javax.swing.JFrame {
    
        private Visualizza visualizza;
    ......
        private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {                                      
            visualizza = new Visualizza();
            visualizza.setVisible(true);
    }
    c'è un modo per evitarlo?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Come avviene la chiusura del frame?
    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
    in DefaultCloseOperatione ho messo EXIT_ON_CLOSE.
    ma ho provato vai altri metodi sempre con lo stesso risultato: clicco sulla X del frame richiamato e si chiude tutto.

  4. #4
    Originariamente inviato da fermat
    in DefaultCloseOperatione ho messo EXIT_ON_CLOSE.
    ma ho provato vai altri metodi sempre con lo stesso risultato: clicco sulla X del frame richiamato e si chiude tutto.
    L'EXIT_ON_CLOSE corrisponde ad un System.exit(0); che chiude appunto l'applicativo è per questo che la chiusura di quel frame ti chiude tutto l'applicativo.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da fermat
    in DefaultCloseOperatione ho messo EXIT_ON_CLOSE.
    Che significa, per l'appunto, esci alla chiusura (esci dall'applicazione!)

    ma ho provato vai altri metodi sempre con lo stesso risultato: clicco sulla X del frame richiamato e si chiude tutto.
    No: prova con "DO_NOTHING_ON_CLOSE", che significa, appunto, "Non fare nulla alla chiusura" o, meglio, "DISPOSE_ON_CLOSE" che significa "Chiudi la finestra alla chiusura"...

    Tieni presente che, quando viene chiusa l'ultima finestra di una applicazione, se non vi sono ulteriori thread in esecuzione, l'applicazione termina.


    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
    si ma ho provato anche con HIDE, DO NOTHING e DISPOSE.
    identico risultato.

  7. #7
    Nel codice che hai postato non vedo il settaggio della DefaultCloseOperation. Perché non posti il codice completo così è più facile comprendere dove si trova il problema.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da fermat
    si ma ho provato anche con HIDE, DO NOTHING e DISPOSE.
    identico risultato.
    Posta il codice, sicuramente hai sbagliato qualcosa...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    no ho capito l'errore.
    io scrivevo:
    setDefaultCloseOperation(javax.swing.WindowConstan ts.HIDE);
    e nn:
    setDefaultCloseOperation(javax.swing.WindowConstan ts.HIDE_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.