Java - Hiển thị hình ảnh trên internet thông qua liên kết http(load image from JFrame with http path).



Bài viết này sẽ hướng dẫn cách code để hiển thị một hình ảnh trên internal thông qua đường dẫn HTTP trên chương trình App Desktop của Java.

Hướng dẫn này mô tả một cách đơn giản để tải một GIF bên ngoài, PNG hình ảnh định dạng JPEG tập tin vào đại diện hình ảnh bên trong Java 2D ™ 's.

Lưu ý một số hình ảnh đặc biệt sẽ không được hỗ trợ trong bài viết này như Tiff Multiply, Raw, Pan, IFF-RGFX . . .




Dưới đây là toàn bộ code cơ bản để load image thông qua liên kết HTTP
import java.awt.event.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
import java.net.URL;

/**
 * This class demonstrates how to load an Image from an external file
 */
public class BasicLoadImageApp extends Component {
          
    BufferedImage img;

    public void paint(Graphics g) {
        g.drawImage(img, 0, 0, null);
    }

    public BasicLoadImageApp() {
 try {
     URL url = new URL("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1Ut3PcL4WWDBQSYTuDJbHbF-8XJk1EQv_7hO_Ci9inoUlzs72wisAsDFBkw0gO4B9c_Gxr4QW0STUqVqOnGy_YVQwOSJU3uhqXoAMxmLPop6NRsKvBt36xLCNqNPgH2kNDMkIY1iGcwI/s1600/Java.png");
     img = ImageIO.read(url);
  } catch (IOException e) {
  }
    }

    public Dimension getPreferredSize() {
        if (img == null) {
             return new Dimension(100,100);
        } else {
           return new Dimension(img.getWidth(null), img.getHeight(null));
       }
    }

    public static void main(String[] args) {

        JFrame f = new JFrame("Load Image Sample");
            
        f.addWindowListener(new WindowAdapter(){
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });

        f.add(new BasicLoadImageApp());
        f.pack();
        f.setVisible(true);
    }
}

Mổ tả một số hàm và câu lệnh trong mã code trên:
  • URL url = new URL("Path Image") : Được dùng để chứa đường dẫn hình.
  • public void paint(Graphics g): Một hàm bắt buộc trong java nếu bạn sử dụng đến image, hiểu đơn giản hàm này dùng để vẽ lại hình ảnh được cung cấp trên ứng dụng của Java.
  • public Dimension getPreferredSize(): Một hàm dùng để xác định kích thước của JFrame sẽ trùng với kích thược của hình được hiển thị(load).
Sau khi mã code được thực thi(Run) thì kết quả sẽ như hình bên dưới.


Bạn có thể download toàn bộ source theo link bên dưới(srouce mình sử dụng JCreator)













No comments:

Post a Comment