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

    [JAVA] - Sfondo e setSize Label

    Salve,

    sto utilizzando Java Swing per realizzare un'interfaccia grafica con vari pannelli.

    Ho creato un frame. In questo frame ho messo vari pannelli: a nord, a sud, a est, a ovest, e uno centrale. Sul pannello nord ho messo una serie di label. Riesco a visualizzare queste label, e vorrei settare uno sfondo colorato diverso per ognuna, o almeno visto che queste label devono essere quadrate vorrei poterne settare la dimensione.
    Il problema è che la setBackground(Color...) e la setSize(...,...) non mi fanno nessun effetto nè con le label nè col pannello nord.

    Inoltre avevo inserito delle immagini in ogni label, poi volevo sovrapporre un'altra piccola gif sull'immagine ma non riesco a farlo.

    Come posso fare?

    GRAZIE

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

    Re: [JAVA] - Sfondo e setSize Label

    Originariamente inviato da homecamp
    Il problema è che la setBackground(Color...) e la setSize(...,...) non mi fanno nessun effetto nè con le label nè col pannello nord.
    Vedi il metodo setOpaque() di JComponent.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok il setOpaque funziona!!!grazie!

    adesso vorrei poter fissare una dimensione per una label fissa, anche se non contiene nulla.
    Infatti se ora creo una label vuota e le setto il colore di background, essendo vuota si schiaccia su se stessa e non la vedo(vedo solo una linea colorata)....

    la creo cosi: JLabel lab= new JLabel("");
    lab.setBackGround(Color.RED);
    lab.setOpaque(true);

    lab.setSize(100,100); <----->questa istruzione viene correttamente compilata ma non da alcun risultato grafico!

    Per l'altro problema, la sovrapposizione di due immagini, non so come fare:

    creo due immagini:--->
    ImageIcon img1= new ImageIcon(..path immagine1..);
    ImageIcon img2= new ImageIcon(..path immagine2..);

    ....creo una label1...

    label1.setIcon(img1);
    label1.setIcon(img2);

    cosi facendo come ben saprete la seconda immagine toglie la prima nonostante sia più piccola. C'è un modo, un comando, per permettere la sovrapposizione di img2 su img1?????

    grazie 1000....

  4. #4
    qualche idea???

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    La dimensione dei componenti in genere dipende dal layout manager usato. Leggi qui che lo spiega bene e meglio.
    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.