Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Jbutton e Icon

  1. #1

    Jbutton e Icon

    Salve a tutti,
    come faccio a fare in modo che l'icona si adatti alla larghezza del pulsante? Ho provato ad impostare una dimensione fissa ma quando si allarga la finestra l'immagine rimane piccola. Come posso fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Giovanni255 Visualizza il messaggio
    come faccio a fare in modo che l'icona si adatti alla larghezza del pulsante?
    Di per sé non si può, non è una funzionalità fatta "di serie" da Swing. Le icone di norma hanno una dimensione prefissata.
    E tieni comunque presente che se proprio si andasse a ridimensionare la icona, l'aspetto e il rendimento grafico potrebbe non essere affatto buono. Generalmente si fa in modo che il pulsante stia alla sua dimensione "preferita" per visualizzare testo e/o icona.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ok Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    10
    Puoi anche pensare di estendere JButton e scriverti tu una classe che disegna come sfondo la tua immagine. Ad esempio:

    codice:
    class Button extends JButton {
        MediaTracker tracker;
        Image img;
        
        public GRButton(String value) {
            super(value);
            
            tracker = new MediaTracker(this);
            img = Toolkit.getDefaultToolkit().getImage("images//pippo.jpg");
            
            tracker.addImage(img, 0);
            
            try {
                tracker.waitForAll();
            } catch(InterruptedException e) {
               
            }
        }
        public void paint(Graphics g) {
            super.paintComponent(g);
            
            g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
            
        }
    }
    http://www.globalreports.it - La libreria java per creare files PDF

  5. #5
    Ok grazie anche per questa soluzione!!!

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.