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); } }
JDesktopPane_1
最新推荐文章于 2024-06-14 08:59:21 发布