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

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

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

    繼續牛刀(有圖片預覽的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 相信 閱讀(1252) 評論(3)  編輯  收藏 所屬分類: Swing文章

    評論

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

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

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

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

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

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

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

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

    導航

    統計

    公告

    不顯示applet

    常用鏈接

    留言簿(16)

    我參與的團隊

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    swingchina 專業搞Swing的網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲成_人网站图片| 亚洲酒色1314狠狠做| 亚洲欧洲av综合色无码| 成人免费激情视频| 亚洲乱码一二三四区麻豆| 国产92成人精品视频免费| 亚洲AV无码一区二区三区在线| 91免费国产在线观看| 亚洲制服丝袜中文字幕| 可以免费看黄的网站| 在线亚洲午夜片AV大片| 在线观看免费宅男视频| 亚洲精品无码久久| 国产大片51精品免费观看| 日韩色日韩视频亚洲网站| 一区二区三区亚洲视频| 国产无限免费观看黄网站| 亚洲va无码专区国产乱码| 无码成A毛片免费| 亚洲人成电影在线观看网| 国产美女精品视频免费观看| 一级毛片在线免费播放| 久久久无码精品亚洲日韩蜜桃 | 中文字幕无线码免费人妻| 曰韩亚洲av人人夜夜澡人人爽| 免费国产污网站在线观看| 老司机亚洲精品影院| 全免费A级毛片免费看网站| 老司机福利在线免费观看| 国产亚洲一区二区在线观看 | 七色永久性tv网站免费看| 亚洲第一二三四区| 国产免费观看黄AV片| 国产婷婷成人久久Av免费高清| 亚洲网红精品大秀在线观看| 午夜小视频免费观看| 男人的天堂网免费网站| 亚洲乱码av中文一区二区| 国产亚洲精品国产| 免费看AV毛片一区二区三区| 在线观看免费视频网站色|