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

    Cambiare Look&Feel dopo avvio del programma

    a scopo puramente didattico sto cercando di cambiare il look&feel dopo l'avvio del programma.
    ho creato un evento così:
    codice:
        private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
            final String LOOKANDFEEL = "Metal";
            String lookAndFeel = "";
            if (LOOKANDFEEL != null) {
                if (LOOKANDFEEL.equals("Metal")) {
                    lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel";
                }
                try {
                    javax.swing.UIManager.setLookAndFeel(lookAndFeel);
                } catch (Exception e) {
                    System.err.println(e.getMessage());
                }
            }
        }
    ovviamente nn succede nulla.
    ho già letto il tutorial della sun/oracle e ho cercato di adattarlo senza successo.
    sicuramente sbaglio da qualche parte.....

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

    Re: Cambiare Look&Feel dopo avvio del programma

    Originariamente inviato da fermat
    a scopo puramente didattico sto cercando di cambiare il look&feel dopo l'avvio del programma.
    In quel codice cambi il L&F quando ormai le finestre e i componenti sono già stati disegnati. Per vedere il nuovo look&feel devi fare un "refresh".
    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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Cambiare Look&Feel dopo avvio del programma

    Originariamente inviato da fermat
    ovviamente nn succede nulla.
    ho già letto il tutorial della sun/oracle e ho cercato di adattarlo senza successo.
    sicuramente sbaglio da qualche parte.....
    Ti "manca" questo: Changing the Look and Feel After Startup
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4

    Re: Re: Cambiare Look&Feel dopo avvio del programma

    Originariamente inviato da andbin
    Ti "manca" questo: Changing the Look and Feel After Startup
    come già detto il tutorial l'ho letto, infatti il codice scritto l'ho preso praticamente da li.
    solo che sono due applicazioni completamente diverse.
    io nn ho bisogno di tutto quell'accrocco, ma di cambiare tema quando clicco sualla voce del menu.
    domani faccio qualche prova e vi dico.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Re: Re: Cambiare Look&Feel dopo avvio del programma

    Originariamente inviato da fermat
    come già detto il tutorial l'ho letto, infatti il codice scritto l'ho preso praticamente da li.
    SwingUtilities.updateComponentTreeUI(ilTuoFrame);

    Così è più chiaro?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6

    Re: Re: Re: Re: Cambiare Look&Feel dopo avvio del programma

    Originariamente inviato da andbin
    SwingUtilities.updateComponentTreeUI(ilTuoFrame);

    Così è più chiaro?
    ah si così funziona infatti.
    ho solo un piccolo problema:
    codice:
        private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {                                           
            try {
                javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
                SwingUtilities.updateComponentTreeUI(this);
                this.repaint();
            } catch (Exception e) {
                System.err.println(e.getMessage());
            }
        }
    mi cambia il tema ma la barra del titolo sparisce.

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.