<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    繼續(xù)牛刀(有圖片預覽的JFileChooser)

    效果圖:



    package ImageFileChoosers;

    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import java.io.File;
    import java.io.IOException;

    import javax.imageio.ImageIO;
    import javax.swing.JFileChooser;
    import javax.swing.JPanel;

    public class ImagePreview extends JPanel implements PropertyChangeListener {
         
    private JFileChooser jfc;
         
    private Image img;

         
    public ImagePreview(JFileChooser jfc) {
              
    this.jfc = jfc;
              Dimension sz 
    = new Dimension(200,200);
              setPreferredSize(sz);
         }


         
    public void propertyChange(PropertyChangeEvent evt) {
             
    try {
                   System.out.println(
    "updating");
                   File file 
    = jfc.getSelectedFile();
                   updateImage(file);
                  }
     catch (IOException ex) {
                       System.out.println(ex.getMessage());
                       ex.printStackTrace();
              }

         }

         
    public void updateImage(File file) throws IOException {
          
    if(file == null{
               
    return;
          }

          img 
    = ImageIO.read(file);
              repaint();
         }

         
    public void paintComponent(Graphics g) {
               g.setColor(Color.gray);
               g.fillRect(
    0,0,getWidth(),getHeight());
          
    if(img != null{
               
    int w = img.getWidth(null);
               
    int h = img.getHeight(null);
               
    int side = Math.max(w,h);
               
    double scale = 200.0/(double)side;
               w 
    = (int)(scale * (double)w);
               h 
    = (int)(scale * (double)h);
               
    //將這個Image畫出來
               g.drawImage(img,0,0,w,h,null);
       
               String dim 
    = w + " x " + h;
               g.setColor(Color.black);
               g.drawString(dim,
    31,196);
               g.setColor(Color.white);
               g.drawString(dim,
    30,195);
               g.setColor(Color.black);
               
    //這句隨便你加不加顯示在預覽窗口的
               g.drawString("Swing如此漂亮",30,100);
          }

     }

          
    public static void main(String[] args) {
               JFileChooser jfc 
    = new JFileChooser();
               ImagePreview preview 
    = new ImagePreview(jfc);
               jfc.addPropertyChangeListener(preview);
               jfc.setAccessory(preview);
               jfc.showOpenDialog(
    null);
          }


    }


    posted on 2008-05-20 13:16 相信 閱讀(1253) 評論(3)  編輯  收藏 所屬分類: Swing文章

    評論

    # re: 繼續(xù)牛刀(有圖片預覽的JFileChooser) 2008-05-21 19:34 lzw

    不好,我選擇一個圖片后,程序就結束了  回復  更多評論   

    # re: 繼續(xù)牛刀(有圖片預覽的JFileChooser) 2008-05-21 19:36 相信

    ....................大哥
    我這是JFileChooser
    不是一個完整的軟件

    JFileChooser選擇文件以后 其他事情就是你的事了
    跟我沒任何關系.. 請看清楚題目 謝謝  回復  更多評論   

    # re: 繼續(xù)牛刀(有圖片預覽的JFileChooser) 2008-05-21 19:41 lzw

    老大做的不錯,是我錯了  回復  更多評論   

    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統(tǒng)計

    公告

    不顯示applet

    常用鏈接

    留言簿(16)

    我參與的團隊

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    swingchina 專業(yè)搞Swing的網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲精品国产精品乱码不卡| 亚洲人成网站观看在线播放| 亚洲综合精品一二三区在线| 永久免费A∨片在线观看| 亚洲精品无码成人片久久| 成人网站免费大全日韩国产| 久久久久久久亚洲精品| 日韩a级无码免费视频| 久久99国产亚洲精品观看| 99免费观看视频| 亚洲av一本岛在线播放| 免费羞羞视频网站| 免费VA在线观看无码| 亚洲午夜无码片在线观看影院猛| 成人免费毛片观看| 亚洲精品永久在线观看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 69视频在线是免费观看| 亚洲理论片在线中文字幕| 波多野结衣免费在线| 亚洲AV无码一区二区三区电影| 怡红院免费的全部视频| 亚洲一区二区中文| 免费AA片少妇人AA片直播| 亚洲av永久无码精品秋霞电影秋| 亚洲三级在线免费观看| 亚洲精品美女久久7777777| 国产麻豆免费观看91| 久久国产福利免费| 亚洲精品91在线| 国产一区二区三区免费在线观看| 亚洲一区电影在线观看| 亚洲 无码 在线 专区| 国产精品永久免费| 亚洲一卡2卡4卡5卡6卡在线99| 无码少妇精品一区二区免费动态| www.亚洲精品.com| 午夜精品一区二区三区免费视频| 亚洲午夜AV无码专区在线播放 | 欧美亚洲精品一区二区| 曰韩亚洲av人人夜夜澡人人爽|