<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的網站

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品乱码一区二区 | 怡红院亚洲红怡院在线观看| 亚洲熟妇AV一区二区三区浪潮| 亚洲国产精品无码中文lv| 美女被免费网站在线视频免费| 又粗又长又爽又长黄免费视频| 国内精品久久久久影院免费| 99re6在线视频精品免费下载 | 100部毛片免费全部播放完整| 成年人性生活免费视频| 免费成人午夜视频| 人人狠狠综合久久亚洲婷婷| 亚洲一级毛片免费在线观看| 色窝窝亚洲av网| 久久国产乱子伦精品免费不卡| 免费国产作爱视频网站| 又黄又大又爽免费视频| 亚洲av不卡一区二区三区 | 国产精品亚洲精品| 日韩久久无码免费毛片软件| 久久狠狠躁免费观看2020| 久久久久久99av无码免费网站| 亚洲精品国产精品乱码不卡| 久久亚洲精品成人av无码网站| 亚洲国产精品精华液| 91视频免费观看| 免费做爰猛烈吃奶摸视频在线观看| 亚洲第一福利网站在线观看| 亚洲黄色片在线观看| 国产亚洲综合视频| 全部免费毛片在线播放| 国产又大又粗又硬又长免费| 老司机亚洲精品影院无码| 国产成人 亚洲欧洲| 日韩精品久久久久久免费| 国产乱子伦片免费观看中字| 久久亚洲精品无码AV红樱桃| 免费无毒a网站在线观看| 波多野结衣在线免费视频| 久久久青草青青国产亚洲免观| 97se亚洲国产综合自在线|