1. java对话框上显示图片
其实有很多种方法可以解决图片显示大小的问题:
使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作
使用JDialog 自定义对话框. 优点 可以实现复杂的效果, 缺点,代码量比较多
使用ImageIcon, Image 类 实现图片的缩放,. 优点: 纯java代码解决, 缺点: 如果大量的图片需要缩放, 那么可能影响程序的速度.
方案3的代码如下
importjava.awt.Image;
importjavax.swing.ImageIcon;
importjavax.swing.JOptionPane;
publicclassTest{
publicstaticvoidmain(String[]args){
ImageIconicon=newImageIcon("imgs/1.png");//得到icon对象.注意我的图片地址和你的不一样,注意修改!!
Imageimage=icon.getImage();//icon--->Image
floatscale=0.5f;//缩放比例50%
intwidth=Math.round(icon.getIconWidth()*scale);//变小50%的宽
intheight=Math.round(icon.getIconHeight()*scale);//变小50%的高
ImageminiIcon=image.getScaledInstance(width,height,Image.SCALE_SMOOTH);
//image变成指定大小.缩放模式为SCALE_SMOOTH(平滑优先)
ImageIconsmallIcon=newImageIcon(miniIcon);//Image--->icon
JOptionPane.showInputDialog(null,"吃了吗?","标题",0,smallIcon,null,"默认值");
}
}
效果图
图1 图片显示比例为原图的50%