Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Ripetere lo sfondo

  1. #1

    Ripetere lo sfondo

    Ciao a tutti.
    Io disegno lo sfondo di un JPanel ridefinendo questo:

    Codice PHP:
    public void paintComponent(final java.awt.Graphics graphics){
            
    super.paintComponent(graphics);
            final 
    String separatore System.getProperty("file.separator");
            final 
    String path System.getProperty("user.dir")+separatore+"src" +
                    
    ""+separatore+"view"+separatore+"icons"+separatore;
            final 
    String imageName=path+"fondo_blue.jpg";
            
    java.awt.image.BufferedImage img=null;
            try {
                
    img javax.imageio.ImageIO.read(new java.io.File(imageName));
            } catch (
    java.io.IOException e) {}
            
    graphics.drawImage(img00null);
        } 
    Se però nel JPanel ho uno scroll, lo sfondo non mi si ripete.
    Come faccio per far ripetere lo sfondo?

    Thanks!

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

    Re: Ripetere lo sfondo

    Originariamente inviato da trez
    Se però nel JPanel ho uno scroll, lo sfondo non mi si ripete.
    Come faccio per far ripetere lo sfondo?
    Vedi l'esempio che ho fatto di paintComponent() in questo mio post.

    Ah, cosa importante: non fare caricamenti di immagini o cose del genere nel paintComponent()!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ah...però c'è un però......il pannello si allunga dinamicamente, nel senso che dentro vengono aggiunti oggetti e man mano il pannello si allunga.
    Uso allo stesso modo il tuo metodo?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da trez
    Ah...però c'è un però......il pannello si allunga dinamicamente, nel senso che dentro vengono aggiunti oggetti e man mano il pannello si allunga.
    Uso allo stesso modo il tuo metodo?
    Il mio esempio "ripete" la immagine su tutta la superficie del pannello ... qundi la dimensione che è.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.