http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Lớp ImageIcon Java Swing Lớp ImageIcon, trình triển khai Icon Iterface, để vẽ Icon từ Image Dưới cú pháp khai báo lớp javax.swing.ImageIcon: public class ImageIcon extends Object implements Icon, Serializable, Accessible Lớp kế thừa phương thức từ lớp sau: java.lang.Object Lớp ImageIcon có trường sau: protected static Component component protected static MediaTracker tracker Các constructor lớp ImageIcon lớp Java Swing ImageIcon(): Tạo image icon chưa khởi tạo ImageIcon(byte[] imageData): Tạo ImageIcon từ mảng byte mà đọc từ image file chứa định dạng hình ảnh hỗ trợ, GIF, JPEG ImageIcon(Image image): Tạo ImageIcon từ đối tượng Image ImageIcon(String filename): Tạo ImageIcon từ file cho ImageIcon(URL location): Tạo ImageIcon từ URL cho Các phương thức lớp ImageIcon Java Swing STT Phương thức & Miêu tả Image getImage() http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com Trả hình ảnh icon int getImageLoadStatus() Trả trạng thái hoạt động tải hình ảnh ImageObserver getImageObserver() Trả trình quan sát observer cho hình ảnh protected void loadImage(Image image) Tải hình ảnh, trả hình ảnh tải void paintIcon(Component c, Graphics g, int x, int y) Sơn màu icon void setDescription(String description) Thiết lập miêu tả hình ảnh void setImage(Image image) Thiết lập hình ảnh hiển thi icon String toString() Trả biểu diễn chuỗi hình ảnh Chương trình ví dụ lớp ImageIcon package com.vietjack.gui; import java.awt.*; import java.awt.event.*; import javax.swing.*; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com public class SwingControlDemo { private JFrame mainFrame; private JLabel headerLabel; private JLabel statusLabel; private JPanel controlPanel; public SwingControlDemo(){ prepareGUI(); } public static void main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showImageIconDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing"); mainFrame.setSize(400,400); mainFrame.setLayout(new GridLayout(3, 1)); mainFrame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent windowEvent){ System.exit(0); } }); headerLabel = new JLabel("", JLabel.CENTER); statusLabel = new JLabel("",JLabel.CENTER); statusLabel.setSize(350,100); controlPanel = new JPanel(); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com controlPanel.setLayout(new FlowLayout()); mainFrame.add(headerLabel); mainFrame.add(controlPanel); mainFrame.add(statusLabel); mainFrame.setVisible(true); } // Tra ve mot ImageIcon, hoac null neu path la khong hop le private static ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = SwingControlDemo.class.getResource(path); if (imgURL != null) { return new ImageIcon(imgURL, description); } else { System.err.println("Couldn't find file: " + path); return null; } } private void showImageIconDemo(){ headerLabel.setText("Control in action: ImageIcon"); ImageIcon icon = createImageIcon("/resources/java_icon.png","Java"); JLabel commentlabel = new JLabel("", icon,JLabel.CENTER); controlPanel.add(commentlabel); mainFrame.setVisible(true); } http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java_swing/index.jsp Copyright © vietjack.com } http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... lớp ImageIcon package com.vietjack.gui; import java. awt.*; import java. awt.event.*; import javax .swing. *; http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com /java_ swing/ index.jsp... main(String[] args){ SwingControlDemo swingControlDemo = new SwingControlDemo(); swingControlDemo.showImageIconDemo(); } private void prepareGUI(){ mainFrame = new JFrame("Vi du Java Swing" ); mainFrame.setSize(400,400);... mainFrame.setVisible(true); } // Tra ve mot ImageIcon, hoac null neu path la khong hop le private static ImageIcon createImageIcon(String path, String description) { java. net.URL imgURL = SwingControlDemo.class.getResource(path);