Visualizzazione dei risultati da 1 a 9 su 9

Discussione: finestre e programmi

  1. #1

    finestre e programmi

    Slave a tutti.. avrei una domanda da farvi.
    Sto facendo unì'applicazione java che fa uso di JFrame.
    Nella finestre principale l'utente puo fare alcune scelte e a seconda di queste scelte si aprono altre finestre.
    Ora ho notato che se vado sul Task Manager, vedo un programma per ogni finestra, quando invece quelle finestre dovrebbero essere tutte sotto finestre della prima, quindi appartenenti tutte allo stesso primo programma.
    Come posso fare per eliminare questo inconveniente?
    Grazie.
    Confido in un vostro aiuto.
    ciauz

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: finestre e programmi

    Originariamente inviato da kingincrimson
    Come posso fare per eliminare questo inconveniente?
    Le finestre secondarie le dovresti dichiarare come JDialog e non come JFrame.
    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
    tutte JFrame......
    il problema è che le ho fatte con Visual Editor di eclipse.... dovrei dichiararle JDialog???

  4. #4
    Originariamente inviato da kingincrimson
    tutte JFrame......
    il problema è che le ho fatte con Visual Editor di eclipse.... dovrei dichiararle JDialog???
    Si, devi usare JDialog e dichiarare la tua finestra principale come owner nel costruttore della JDialog da aprire: costruttori JDialog
    Al mio segnale... scatenate l'inferno!

  5. #5
    ok grazie.. però come faccio ora a richiamare la finestra secondaria (quindi la JDialog) dalla principale quando premo un bottone?
    non posso fare piu FinestraSecondaria f=new FinestraSecondaria();?
    cosa ci passo in questo costruttore?

  6. #6
    Originariamente inviato da kingincrimson
    ok grazie.. però come faccio ora a richiamare la finestra secondaria (quindi la JDialog) dalla principale quando premo un bottone?
    non posso fare piu FinestraSecondaria f=new FinestraSecondaria();?
    cosa ci passo in questo costruttore?
    Il costruttore di FinestraSecondaria deve ricevere un riferimento alla finestra principale, e la prima istruzione del costruttore stesso deve essere super(riferimento):

    Codice PHP:
    public class FinestraSecondaria extends JDialog{

       public 
    FinestraSecondaria(JFrame ownerWindow){
          
    super(ownerWindow);

          ...


       }


    Al mio segnale... scatenate l'inferno!

  7. #7
    ok.. allora.. io ho la mia classe che rappresenta la finestra principale che estende JFrame
    codice:
    class finestra extends JFrame{
    public finestra() {
    		super();
    		initialize();
    		this.setVisible(true);
    	}
    .......
    }
    e poi ho una finestra secondaria cosi:

    codice:
    public class Avanti extends JDialog {
    public Avanti(finestra owner,String name) {
    		super();
    		this.selezionato=name;
    		System.out.println("il nome +: "+name);
    		initialize();
    		
    		this.setVisible(true);
    	}
    }
    è giusto?

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da kingincrimson
    e poi ho una finestra secondaria cosi:

    codice:
    public class Avanti extends JDialog {
    public Avanti(finestra owner,String name) {
    		super();
    		this.selezionato=name;
    		System.out.println("il nome +: "+name);
    		initialize();
    		
    		this.setVisible(true);
    	}
    }
    è giusto?
    In linea di massima sì ma tieni conto che così la tua finestra è senza "parent". Quando invochi il costruttore di JDialog passagli il riferimento al tuo frame principale...
    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
    ok grazie.. ho fatto come dicevi tu... ed ora funziona.
    grazie mille!

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.