在JPanel中显示图片
已经得到Image在组件JPanel中显示图片.已经得到图片(image),并且可以对图片进行操作(放大,缩小,旋转)...
已经得到Image
在组件JPanel中显示图片.已经得到图片(image),并且可以对图片进行操作(放大,缩小,旋转) 展开
在组件JPanel中显示图片.已经得到图片(image),并且可以对图片进行操作(放大,缩小,旋转) 展开
2个回答
展开全部
重写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值,然后重绘岛目标区域。
放大缩小一定可以实现,旋转的话就不知道了,你自己可以试试
***************************************************
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值,然后重绘岛目标区域。
放大缩小一定可以实现,旋转的话就不知道了,你自己可以试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写明白点啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询