在JPanel中显示图片

2025-01-07 09:55:29
推荐回答(2个)
回答1:

重写JPanel的paint方法。代码如下:
***************************************************
import java.awt.*;
import javax.swing.*;

public class MyPanel extends JPanel
{
private Image image;

public MyPanel()
{
image=new ImageIcon("1").getImage();

this.setPreferredSize(new Dimension(image.getWidth(this),image.getHeight(this)));
}

public void paint(Graphics g)
{
g.drawImage(image,0,0,image.getWidth(this),image.getHeight(this),0,0,image.getWidth(this),image.getHeight(this),this);
}
}
**************补充*****************

放大缩小你可以重写paint方法,通过控制绘制区域的大小来实现。
旋转的话,我想可以创建一个数组,长度为图像的像素数,而在数组中保存图片的所有的rgb值,然后重绘岛目标区域。
放大缩小一定可以实现,旋转的话就不知道了,你自己可以试试

回答2:

写明白点啊?