回 帖 发 新 帖 刷新版面

主题:如何在JPanel上画完整的图

有没有什么办法可以在JPanel上画一幅图```我说的图是指一幅完整的图,而不是简单的线条```比如一张.jpg图片```如相片等```

回复列表 (共3个回复)

沙发

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

class Demo extends JFrame
{
    public Demo()
    {
        this.setContentPane(new MyPanel());
        this.setSize(600,600);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
    }
    public static void main(String[]args)
    {
        new Demo();
    }
}

class MyPanel extends JPanel
{
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        ImageIcon icon = new ImageIcon("1.jpg");
        Image img = icon.getImage();
        g.drawImage(img,(this.getWidth()-img.getWidth(null))/2,(this.getHeight()-img.getHeight(null))/2,img.getWidth(null),img.getHeight(null),null);
        this.repaint();
    }
}

板凳

一楼的有没有敲代码运行试试啊,显然没有结果。

3 楼

2楼的```要记得修改下啊```很明显1楼用的是自己电脑上的资源```得改成使用自己电脑上的资源```

我来回复

您尚未登录,请登录后再回复。点此登录或注册