import javax.swing.*;
import java.awt.*;

public class InternalFrameImage extends JFrame
{
	ImageIcon icon;

	public InternalFrameImage()
	{
		icon = new ImageIcon("muehle_gui.gif");

		JPanel panel = new JPanel()
		{
			protected void paintComponent(Graphics g)
			{
				super.paintComponent(g);
				g.drawImage(icon.getImage(), 0, 0, null);
			}
		};

		JDesktopPane desktop = new JDesktopPane();
		getContentPane().add(desktop);

		JInternalFrame internalFrame =
			new JInternalFrame("Image Frame", true, true, true, true);
		internalFrame.setContentPane(panel);
		internalFrame.setBounds(0, 0, 600, 600);
		internalFrame.setVisible(true);
		desktop.add(internalFrame);

		JButton button = new JButton( "Hello" );
		panel.add(button);
	}

	public static void main(String [] args)
	{
		InternalFrameImage frame = new InternalFrameImage();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(600, 600);
		frame.setLocationRelativeTo( null );
		frame.setVisible(true);
	}
}
