Visualizzazione dei risultati da 1 a 2 su 2

Discussione: java: windowclosing

  1. #1
    Utente di HTML.it L'avatar di airali
    Registrato dal
    Mar 2003
    Messaggi
    215

    java: windowclosing

    Buongiorno a tutti,
    avrei bisogno di un aiutino...
    ho un frame principale con un menu a tendina che apre altri frame e fin qui tutto bene; il prolema sorge adesso:vorrei poter richiudere il 2 frame aperto però senza chiudere anche il frame principale.
    In pratica il 2 frame contiene delle text field e un bottone: io vorrei che dopo aver inserito i valori nelle textfield premendo il bottone di conferma mi si generi l'evento (e questo lo fa già!) e nello stesso tempo mi si chiuda il frame!
    qualcuno mi sa dire come si fa???
    ho già provato a cercare ovunque ma mi da solo la windowslistener e in particolare la windowsclosing ma io non voglio uscire da tutto come ho già trovato in diversi esempi.
    chi mi help??
    thanks!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Basta che tu invochi il metodo dispose() sulla finestra che tu vuoi chiudere. Per esempio, se lo vuoi fare da un pulsante nella finestra stessa basta che tu faccia qualcosa come questo:
    codice:
    class SecondaFinestra extends Frame {
       ... // i metodi della frame
    
       // dove crei il pulsante
       pulsante.addActionListener( new ActionListener () {
          public void actionPerformed(ActionEvent ae) {
             chiudimi();
          }
       });
       ...
    
       // questo è un metodo di SecondaFinestra
       public void chiudifinestra() {
          dispose();
       }
    }
    Puoi, ovviamente, anche far sì che la finestra implementi ActionListener, in questo caso avresti un passaggio in meno da fare: potresti tranquillamente chiamare dispose() dall'interno di actionPerformed().

    dispose() è un metodo di Window quindi sia di Frame che di JFrame.


    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

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.