小議如何在 Application 中顯示圖象
*************************************************************
**
** 作者:劉湛 ------------------- 一天進步一小步
** 日期:2000-12-20 ------------ ==============
** [email protected] ----------------- 充實我的每一天
**
*************************************************************
在 application 中顯示圖象有些人用的方法比較麻煩,要用到 Toolkit 類。
這裡我發現了一個教為簡單的辦法,就是用getImage()方法來從一個 ImageIcon 對象獲取 Image 對象。
具體做法如下:
//獲取圖象文件路徑
//getResource()方法會自動的去CLASSPATH中找你的圖象文件,這不失為一中好的辦法
//即使你的圖象文件在jar包中,我們也可以很輕易的找到它
URL imgURL = getClass().getResource("img/test.gif");
//建立ImageIcon 類
ImageIcon icon = new ImageIcon(imgURL);
//由icon得到img
Image img = icon.getImage();
這樣一來,把我上一篇文章<小議如何在 Applet 中顯示圖象>的代碼稍微改動一點就可以在application中顯示
圖象了,連附例程如下:
import javax.swing.*;
import java.awt.*;
import java.net.URL;
import java.awt.image.*;
public class MyFrame extends JFrame {
int xpoint = 100, ypoint = 100;
public MyFrame() {
//Do frame stuff.
super("MyFrame");
}
public void paint(Graphics g) {
URL imgURL = getClass().getResource("img/test.gif");
ImageIcon icon = new ImageIcon(imgURL);
g.drawImage(icon.getImage(),xpoint,ypoint,this);
}
// main function
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.pack();
frame.setVisible(true);
}
}