Java语言swt加载图片的问题
有一个swt的label,大小是20×50,现在要给这个label加载一个背景图片应该怎么加载呢要求:能够对背景图片进行缩放,不论多大的图片,都正好占满整个按钮,应该如何...
有一个swt的label,大小是20×50,现在要给这个label加载一个背景图片应该怎么加载呢
要求:能够对背景图片进行缩放,不论多大的图片,都正好占满整个按钮,应该如何实现呢 展开
要求:能够对背景图片进行缩放,不论多大的图片,都正好占满整个按钮,应该如何实现呢 展开
2个回答
展开全部
ImageIO.read();
得到一个BufferedImage
JLabel l=new JLabel();//图片标签
l.setPreferredSize(new Dimension(200, 200));//设置大小
BufferedImage image=new BufferedImage(l.getWidth(), l.getHeight(), 1);//在内存中创建相同大小的图片缓存
Graphics2D g2=image.createGraphics();//创建内存画笔
BufferedImage srcImage=ImageIO.read(new File("path"));//加载图片
//srcImage.getSubimage(x, y, w, h)//截取指定坐标X,Y开始指定长宽的区域的图片
g2.drawImage(srcImage, 0,0,image.getWidth(),image.getHeight(),null);//将加载的图片绘制到内存中,填满整个图片
l.setIcon(new ImageIcon(image));//设置标签的图片
追问
注意啊,是swt,现在用swt做项目,swing我是很熟练的,swt不大熟练
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询