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

    Come adattare un'immagine ad un bottone

    Salve, voglio inserire un'icona in un bottone, ma l'immagine che vado a scegliere e troppo grande e non viene automaticamente dimensionata...il metodo che utilizzo è "setIcon(new ImageIcon(name))"...non so come si possa fare per adattare l'immagine alle dimensioni del bottone..Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    72
    Prova così : crea una Image , la ridimensioni con le dimensioni del pulsante , crei l'icona da questa immagine e la poni nel pulsante , ma tutto questo solo dopo aver visulaizzato il frame.

    Prova questa classettina.

    import java.awt.Dimension;
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;
    import javax.imageio.ImageIO;
    import javax.swing.*;

    public class TestImmagineBottone {

    public static void main(String[] args) throws Exception {
    MioFrame f=new MioFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setSize(600,600);
    f.show();
    f.setIcona();
    }
    }
    class MioFrame extends JFrame{
    private JPanel pannello=new JPanel();
    private JButton pulsante=new JButton();
    public MioFrame()throws Exception{
    getContentPane().add(pannello);
    pannello.add(pulsante);
    //qui puoi settare le dimensioni del tuo pulsante , la foto si adattera (Se però le proporzioni non sono giuste si deforma anche)
    pulsante.setPreferredSize(new Dimension(30,160));
    }
    public void setIcona() throws IOException{
    Image foto=ImageIO.read(new File("c:/Foto.png"));
    foto=foto.getScaledInstance(pulsante.getWidth(),pu lsante.getHeight(),Image.SCALE_DEFAULT);
    ImageIcon icona=new ImageIcon(foto);
    pulsante.setIcon(icona);
    validate();
    }
    }

    ciao.

  3. #3
    Grazie mille....Sei un mito....Ciao Ciao

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.