<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

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

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

    導航

    統計

    公告

    不顯示applet

    常用鏈接

    留言簿(16)

    我參與的團隊

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    swingchina 專業搞Swing的網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 破了亲妺妺的处免费视频国产| 亚洲一区二区电影| 久久久久久A亚洲欧洲AV冫| 亚洲AV成人无码久久精品老人| 亚洲日韩一区精品射精| 一级女性全黄生活片免费看| 亚洲精品视频免费看| 亚洲国产成人久久综合野外| 亚洲人成综合在线播放| 中文字幕在线视频免费| 4hu四虎最新免费地址| 亚洲国产无套无码av电影| 亚洲AV成人一区二区三区观看| 曰批全过程免费视频播放网站| 亚洲精品在线网站| 在线播放免费人成毛片乱码| 在线观看91精品国产不卡免费| 久久亚洲AV成人出白浆无码国产| 亚洲a一级免费视频| 最新亚洲成av人免费看| 国产成人久久精品亚洲小说| 色影音免费色资源| 亚洲国产欧美日韩精品一区二区三区 | 久久亚洲中文字幕精品有坂深雪 | 中文字幕人成人乱码亚洲电影| 日韩精品无码免费专区网站| 亚洲精品视频久久| 嫩草视频在线免费观看| 亚洲国产综合精品| 曰批全过程免费视频播放网站| 伊人久久亚洲综合影院首页| 国产电影午夜成年免费视频| 亚洲国产精品无码久久九九大片 | 男人的天堂亚洲一区二区三区 | 成人片黄网站色大片免费| 亚洲欧洲国产日韩精品| 久久青草免费91线频观看站街| 伊人久久大香线蕉亚洲五月天 | 狠狠亚洲狠狠欧洲2019| jjizz全部免费看片| 亚洲国产精品xo在线观看|