2016年4月21日 星期四

[JAVA]顯示圖片

Java裡顯示圖片的做法,使用 BufferedImage 及 ImageIO 即可輕鬆在 Java 裡顯示圖片。


import java.awt.*;
import javax.swing.*;
import java.io.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
public class ShowImage
{
        String Filename;
        BufferedImage image;
        JFrame jf;
        public static void main(String argv[])
        {
                new ShowImage();
        }
        public ShowImage()
        {
                LoadFile();
                SetTable();
        }
        public void LoadFile()
        {
                Filename="1.JPG";//設定檔名
                try
                {
                        image=ImageIO.read(new File(Filename));//讀取檔案
                }
                catch(Exception e)
                {
                        javax.swing.JOptionPane.showMessageDialog(null, "載入圖檔錯誤: "+Filename);
                        image=null;//如果錯誤的話顯示錯誤訊息
                }
        }
        public void SetTable()//設定版面
        {
                jf = new JFrame("");
                JScrollPane scrollPane = new JScrollPane(new JLabel(new ImageIcon(image)));//把Image放進label裡

                jf.getContentPane().add(scrollPane);
                jf.pack();
                jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                jf.setTitle(Filename+" "+image.getWidth()+" x "+image.getHeight());
                jf.setLocationRelativeTo(null);
                jf.setVisible(true);
        }

}

以下為執行效果



如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)

回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

1 則留言:

  1. 不好意思 想問一下檔名1.jpg應該要放在哪裡才能載入~?

    回覆刪除