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

    [java] evento su chiusura frame

    Salve raga vi spiego:

    come faccio ad impostare un controllo sulla chiusura di un frame tramite la pressione della crocetta rossa?

    ciao grazie

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

    Re: [java] evento su chiusura frame

    Originariamente inviato da fcorsa
    Salve raga vi spiego:

    come faccio ad impostare un controllo sulla chiusura di un frame tramite la pressione della crocetta rossa?

    ciao grazie
    prima devi settare il jframe in setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOS E);
    poi aggiungi al frame un windowListener
    codice:
    addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
    
                    ....
              }
    
    });
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  3. #3
    quindi uso una cosa del genere :

    codice:
    this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    	this.addWindowListener(new WindowAdapter() {
    		   public void windowActivated(WindowEvent e) {
    			        camp1.requestFocusInWindow();
    			    }
    		   public void windowClosing(WindowEvent e) {
    			   		int delete = JOptionPane.showConfirmDialog(null, "Vuoi chiudere il frame ?  ","Attenzione !",JOptionPane.YES_NO_OPTION);	
    			   		if(delete==0){
    			   		//qui che ci metto per chiudere il frame?
    			   		}
    		   		}
    			});

  4. #4
    come chiudo il frame?

  5. #5
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    Originariamente inviato da fcorsa
    come chiudo il frame?
    dipende se devi chiudere il programma(quindi è il frame principale) usi System.exit(0); ma se è un frame secondario usa il metodo dispose() di JFrame
    p.s. usa le costanti
    codice:
    if (delete == JOptionPane.YES_OPTION) {
    
          System.exit(0);
    
    }
    conoscenze: C/C++, Java, PHP, Python
    [No PM tecnici o di qualsiasi genere]

  6. #6
    ok, grazie per avermi aiutato. ciao

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.