Re: Transparente PNGs übereinander



On Wed, 28 Nov 2007 21:15:02 +0100, Peter Büttner
<not_for_mail_peb@xxxxxxx> wrote:




Keine Ahnung? kaputt, falsche Frage gestellt.

bei allen Fragen. Scheint kaputt. (Siehe Posting Stafan Ram).



Geht doch:
----------------------------------------------------------------------------
import java.awt.Container;
import java.awt.image.BufferedImage;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.*;

public class TransPngFrame extends JFrame{

String url = "https://duke.dev.java.net/images/misc/SunSteinSmall.png";;
public static void main(String[] args) throws Exception{new
TransPngFrame();}
TransPngFrame() throws Exception {
super("TransPngFrame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container c = getContentPane();
c.setLayout(null);

BufferedImage img = ImageIO.read(new URL(url));

addLabel(c, img, 10,10);
addLabel(c, img, 50,50);
addLabel(c, img, 150,150);
setBounds(10,10,500,500);
setVisible(true);
}
private void addLabel(Container c, BufferedImage img, int x, int y) {
JLabel l = new JLabel(new ImageIcon(img));
l.setBounds(x,y, img.getWidth(),img.getHeight());
c.add(l);
}
}

Hat so mit meinen Bildern nicht funktioniert. Ersetze ich hier aber
die ContentPane durch eine JLayeredPane und setze das zweite
Label eine Ebene höher, dann geht's.

Danke, Gerhard.
.