1给MadProgrammers评论.
只需覆盖JDesktopPane paintComponent(..)并调用drawImage(Image img,int x,int y,ImageObserver io)来绘制图像.
别忘了尊重paint链并调用super.paintComponent(g)作为重写的paintComponent(..)方法中的第一个调用
这是一个例子:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
public class JInternalFrameDemo {
private JDesktopPane jdpDesktop;
private static int openFrameCount = 0;
private BufferedImage img;
public JInternalFrameDemo() {
JFrame frame = new JFrame("JInternalFra