Hintergrundbild auf JDesktopPane?

Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;

/**
 * @author Tom
 */
public class JDesktopPaneBackgroundImageExample extends JFrame {

	private JDesktopPane desktopPane;

	public JDesktopPaneBackgroundImageExample() {
		super("JDesktopPaneBackgroundImageExample");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setPreferredSize(new Dimension(640, 480));

		final ImageIcon icon = new ImageIcon("c:/Sonnenuntergang.jpg");

		desktopPane = new JDesktopPane() {
			public void paintComponent(Graphics g) {
				super.paintComponent(g);
				g.drawImage(icon.getImage(), 0, 0, this);

			}
		};

		Dimension d = new Dimension(160, 120);
		for (int i = 0; i < 5; i++) {
			JInternalFrame frm = new JInternalFrame("InternalFrame" + i, true,
					true, true, true);
			frm.setSize(d);
			frm.setVisible(true);
			desktopPane.add(frm);
		}

		add(desktopPane);

		pack();
		setVisible(true);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new JDesktopPaneBackgroundImageExample();
	}

}

Gruß Tom
 

Anhänge

  • jDesktopPaneBackground.gif
    jDesktopPaneBackground.gif
    48,6 KB · Aufrufe: 535
Zurück