Wie man java.das awt.Label-hintergrund transparent?

Früher habe ich den transparenten hintergrund mit javax.swing.JLabel auf diese Weise:

lbl.setBackground(new Color(0, 0, 0, 0));.

Aber es funktioniert nicht mit java.das awt.Label. Gibt es eine einfache Möglichkeit, um die label transparent?

Update:

public class SplashBackground extends Panel {

    private static final long serialVersionUID = 1L;

    private Image image = null;

    /**
     * This is the default constructor
     */
    public SplashBackground() {
        super();
        initialize();
    }

    /**
     * This method initializes this
     * 
     */
    private void initialize() {
        image = Toolkit.getDefaultToolkit().createImage(getClass().getResource("/splash/splash.jpg"));
        this.setLayout(null);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        if(image != null) {
            g.drawImage(image, 0,0,this.getWidth(),this.getHeight(),this);
        }
    }

}

und

lbl= new Label();
lbl.setBackground(new Color(0, 0, 0, 0));
splashBackground = new SplashBackground();
splashBackground.add(appNameLabel, null);
Nicht sicher, warum Ihr JLabel benötigt, um seinen hintergrund zu setzen, da es nicht blickdicht standardmäßig, so können Sie Ihren hintergrund zu nichts und es wird transparent. Also zurück zu deiner Frage: warum AWT und nicht Swing mit diesem etwa gehen?
Nicht sicher, wie ich verpasst Ihren Kommentar, es war nur 3 Stunden Zeit, bevor ich mich,, +1.
Voller Aale: ich denke, das ist, weil ich den label in der benutzerdefinierten panel (siehe update in der Frage). AWT-weil es schneller geladen. Und das ist für splash-Fenster. Das ist für ein "lernendes Projekt".

InformationsquelleAutor bancer | 2011-06-18

Schreibe einen Kommentar