Visualizzazione dei risultati da 1 a 7 su 7

Discussione: JPanel trasparente

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17

    JPanel trasparente

    Salve vi spiego il mio problema,
    in un'applicazione grafica ho un JPanel con un Immagine di sfondo, sul quale c'è attaccato un altro pannello cn un immagine contenente dei numeri, vorrei però che tutto quest'ultimo pannello sia trasparente pertanto l'effetto finale sarebbe il numero che si vede sull'immagine di sfondo del pannello sottostante.
    Ho provato con il setOpaque() ma non funziona.
    consigli?

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

    Re: JPanel trasparente

    Originariamente inviato da clangel
    un altro pannello cn un immagine contenente dei numeri, vorrei però che tutto quest'ultimo pannello sia trasparente
    Il pannello tecnicamente lo puoi rendere trasparente con setOpaque(false). Ma il problema non è, credo, il pannello .... ma quella immagine dei numeri! Questa immagine che contiene i numeri è tutta "opaca"? Non ci sono zone (semi)trasparenti?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17
    si l'immagine è tutta trasparente l'ho fatta appositamente con photoshop, credo che il problema sia il pannello perchè anche se non ci metto l'immagine dentro, e metto il setOpaque() non diventa lo stesso trasparente!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da clangel
    metto il setOpaque() non diventa lo stesso trasparente!
    Ripeto di sì ... devo farti proprio un esempio?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17
    te ne sarei grato se riuscissi a spiegarmi ^^

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da clangel
    te ne sarei grato se riuscissi a spiegarmi ^^
    codice:
    import java.awt.*;
    import javax.swing.*;
    
    public class TestFrame extends JFrame {
        public TestFrame() {
            super("Test");
    
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(400, 300);
    
            JPanel redPanel = new JPanel();
            redPanel.setBackground(Color.RED);
            redPanel.setLayout(null);
    
            JPanel transpPanel = new JPanel();
            transpPanel.setOpaque(false);
            transpPanel.setBackground(Color.BLUE);  // non si vede blu perché è NON opaco
            transpPanel.setBorder(BorderFactory.createLineBorder(Color.YELLOW));  // giusto per vedere dove è
            transpPanel.setBounds(50, 50, 100, 50);
    
            redPanel.add(transpPanel);
    
            getContentPane().add(redPanel);
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new TestFrame().setVisible(true);
                }
            });
        }
    }
    Il content-pane del JFrame contiene il redPanel. Il redPanel contiene transpPanel posizionato con setBounds.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    17
    grazie mille ho risolto anche sul mio programma,era semplice ma ero fermo a giorni! grazie milleeeeeeeeeee

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.