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

    [JAVA] JFrame e System.exit(0)

    Salve,

    creando un jframe in alto a sx inserisco i vari bottoni (riduci, ingrandisci, chiudi) ,fin qui tutto ok.

    ora vorrei personalizzare tali bottoni, ad esempio se l'utente clicca su chiudi il prg deve compiere un azione prima del system.exit(0), ad esempio far partire una showmessagedialog oppure un semplice system.out.println()

    suggerimenti?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790

    Re: [JAVA] JFrame e System.exit(0)

    Originariamente inviato da JunkyFunki
    Salve,

    creando un jframe in alto a sx inserisco i vari bottoni (riduci, ingrandisci, chiudi) ,fin qui tutto ok.

    ora vorrei personalizzare tali bottoni, ad esempio se l'utente clicca su chiudi il prg deve compiere un azione prima del system.exit(0), ad esempio far partire una showmessagedialog oppure un semplice system.out.println()

    suggerimenti?
    basta ke metti l'azione al pulsante poi crei la dialog e se si preme sul bottone ok fa System.exit(0);
    esempio:
    codice:
     exit.addActionListener(new ActionListener() {
    
                public void actionPerformed(ActionEvent e) {
                    int mx = JOptionPane.showConfirmDialog(null, "Vuoi chiudere?", "Messaggio", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
    
                    if (mx == JOptionPane.YES_OPTION) {
                        System.exit(0);
                    }
                }
            });

  3. #3
    anch'io avevo pensato ad un codice simile solo che non so come richiamare il pulsante "Chiudi" del jframe
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da JunkyFunki
    non so come richiamare il pulsante "Chiudi" del jframe
    C'è anche sempre da tenere in considerazione (e, se necessario, impostare) il "default close operation" di un JFrame. Vedi il metodo setDefaultCloseOperation().

    È possibile cioè specificare cosa il frame deve fare in automatico, di sua iniziativa, quando si cerca di chiudere il frame. Le possibili operazioni spaziano dal "non fare nulla" al "termina con System.exit".

    Se si devono fare cose particolari alla chiusura, ad esempio richieste di conferma, scritture su file o cose del genere, allora è preferibile impostare DO_NOTHING_ON_CLOSE ("non fare nulla") e poi gestire per conto proprio la chiusura aggiungendo al JFrame un WindowListener e nel metodo windowClosing() fare ciò che si vuole.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    scusate se riesumo questo messaggio, ma se faccio quella cosa, anche schiacciando su no viene chiuso il sistema...

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da cyberwolf4ever
    scusate se riesumo questo messaggio, ma se faccio quella cosa, anche schiacciando su no viene chiuso il sistema...
    Hai impostato il default close operation a DO_NOTHING_ON_CLOSE?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    no... ecco perchè non funzionava... sorry

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.