JDesktopPane_1

JDesktopPane_1_第1张图片

package com.han;

import java.awt.BorderLayout;
import java.net.URL;

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

public class JDesktopPane_1 extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6415712755180575102L;

	public JDesktopPane_1() {
		// TODO Auto-generated constructor stub
		JDesktopPane desktopPane = new JDesktopPane();
		getContentPane().add(desktopPane, BorderLayout.CENTER);
		JLabel backLabel = new JLabel();
		
		// same as JDesktopPane_1.class.getResource()
		URL resource = this.getClass().getResource("/images/LightHouse.jpg");
		
		ImageIcon imageIcon = new ImageIcon(resource);
		backLabel.setIcon(imageIcon);
		
		// Very important ! because this is a virtual desktop and so one
		// should specify the position and the size of the component or
		// frame which are to placed on the desktop. Or else, the component
		// or the frame will not be displayed.
		backLabel.setBounds(0, 0, imageIcon.getIconWidth(),
				imageIcon.getIconHeight()); 
		
		// "new Integer(Integer.MIN_VALUE)" ensures that its layer is always under the others.
		desktopPane.add(backLabel, BorderLayout.CENTER, new Integer(Integer.MIN_VALUE)); 
		
		setBounds(0, 0, imageIcon.getIconWidth(), imageIcon.getIconHeight());
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JDesktopPane_1 frame = new JDesktopPane_1();
		frame.setTitle("系统桌面");
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

}


你可能感兴趣的:(Desktop)