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

    inserire e gestire un immagine in una Jpanel

    Salve a tutti...

    mi trovo con le idee un po confuse .. essendo un principiante in java ma avendo esperienza pluriennale in molti altri linguaggi , ho iniziato a progettare un applicativo molto complessa e mi blocco sulle stupidaggini. Nella fattispecie devo creare una serie di Jpanel con uno sfondo diverso a seconda dello stato e all'interno di ogni jpanel ( al massimo sono 12 ) ci devo collocare 9 oggetti che hanno una immagine e possono rispondere a pressioni e cambiare la loro immagine a seconda dello stato...

    ora però non riesco a inserire una immagine come sfondo al Jpanel.
    sto progettando con NetBeans 6.5 java e ho letto in giro che dovrei usare la sua funzione bind ..

    qualcuno sa darmi un consiglio di come potrei procedere ..

    Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    bind?? Forse intendevi dire paint()... ma anche questo non sarebbe corretto.
    Per i componenti Swing, il metodo da sottoporre ad override è paintComponent():

    Un piccolo esempio pratico:
    codice:
    public class MioPannello extends JPanel {
    
       private Icon img;
    
       public MioPannello(Icon img) { this.img = img; }
    
       public void paintComponent(Graphics g) {
          super.paintComponent(g);
    
          // Disegno l'immagine sul pannello alle coordinate (0,0)
          g.drawImage(img, 0, 0, this);
       }
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ma questo serve a cambiare lo sfondo di un jpanel ?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    Originariamente inviato da timeless
    ma questo serve a cambiare lo sfondo di un jpanel ?
    Sì... quella classe è un JPanel...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    grazie mille .. anche se per ora non sono riuscito a farlo funzionare .. ma ci sto' studiando ...

  6. #6
    non sono riuscito ancora ad utilizzarla ... mi sapreste dire come integrarla .. grazie

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317
    E' un pannello:
    codice:
    ...
    private MioPannello mioPannello;
    ...
    
    mioPannello = new MioPannello( new ImageIcon("path/della/immagine") );
    ...
    
    tuoContainer.add( mioPannello );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Forze ce l'ho fatta a capire .. e sembra che funzioni ..

    grazie

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.