怎样在JPanel上加载Image?

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:24:17
有个JFrame是main class,JFrame里有个JPanel,我想在JPanel上加载几个.gif的图片,但是试了几次都失败了,图片显不出来,怎样才能成功加载?

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class BackroundImage extends JFrame
{
private static final long serialVersionUID = 1L;
JScrollPane scrollPane;
ImageIcon icon;
Image image;
Robot rb = null;

public BackroundImage()
{
//此时ken.jpg要位于此java文件项目目录下,你也可以指定路径,我的ide :eclipse
icon = new ImageIcon("ken.jpg");

JPanel panel = new JPanel()
{

private static final long serialVersionUID = 1L;

protected void paintComponent(Graphics g)
{
g.drawImage(icon.getImage(), 0, 0, null);
super.paintComponent(g);
}
};
panel.setOpaque( false );
panel.setPreferredSize( new Dimension(800, 600) );
panel.addMouseListener(new MouseAdapter(){
public