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%