Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [JAVA] Metodo setVisible (boolean)

    Buongiorno,

    credo di aver trovato una parziale soluzione al problema precedentemente illustrato.

    In un jFrame voglio che un jPanel appaia quando si preme un bottone.

    Questo è il codice del bottone.

    jButton1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent h) {

    if (jPanel1.isVisible() == false){

    jPanel1.setVisible(true);
    }
    if (jPanel1.isVisible()==true){

    jPanel1.setVisible(false);
    }

    }
    });
    Il discorso è il seguente:

    se il jPanel da me progettato ha, all'inizio dell'applicazione, il valore setVisible su true, il pannello si vede e se si preme il bottone scompare.

    Quando il pannello è scomparso, cioè quando isVisible = false, e si ripreme il bottone il pannello non torna visibile.

    Eppure la condizione impostata è giusta ( if (jPanel1.isVisible() == false)).

    Perchè non mi riappare il pannello?

    Ho usato anche il metodo deprecato show() ma comunque non appare mai una volta scomparso.

  2. #2
    prova cosi

    jButton1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent h) {
    if (jPanel1.isVisible())

    jPanel1.setVisible(false)
    else
    if (!jPanel1.isVisible())

    jPanel1.setVisible(false)
    }
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    23
    prova ad usare dopo che lo rendi visibile JPanel.show();

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da pat87
    prova ad usare dopo che lo rendi visibile JPanel.show();

    show è deprecato
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    cosi' credo vada meglio

    Codice PHP:
    jButton1.addActionListener(new ActionListener() 

    public 
    void actionPerformed(ActionEvent h

     
    jPanel1.setVisible(!jPanel1.isVisible())

    }); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    23
    cosa ti importa se è deprecato,basta che funziona

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da pat87
    cosa ti importa se è deprecato,basta che funziona


    deprecato = da non usare poichè in una delle prossime release non è detto che ci sia ancora.

    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    23
    e vabè,come sei precisino

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da pat87
    e vabè,come sei precisino
    Non è questione di essere precisini... È una questione di buona programmazione

    Usa pure metodi e classi deprecate, poi non lamentarti quando arriva il cliente incazzato che ti fa "Guarda, ho installato Java 1.7 ed il programma che mi hai fatto non funziona più, da uno strano errore "cannot find show() method o qualcosa di simile..."

    Se un metodo è deprecato c'è un motivo, non è che quelli di Sun si alzano la mattina e fa "Che facciamo oggi? Ah si, deprechiamo qualche altro metodo"...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    23
    e se n funziona si modifica
    no scherzo,cmq grazie per le informazioni,si impara sempre

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.