JFrame还好做(参考别人来献丑了),Applet虽然简单,但是还是费了很长时间,尤其是上网找解决方法。对我这菜鸟来说,真的费精力( ⊙ o ⊙ )啊!还是来代码最直接,呵呵!
(1) 用Applet做的代码如下:
package ang;
import java.applet.Applet;
import java.awt.*;
public class ImageShower extends Applet{
Image h;
public ImageShower(){
}
public void init(){
setBackground(Color.red );
h=getImage(getCodeBase(),"音乐空间.jpg");
}
public void paint(Graphics g)
{
g.drawImage(h,10,10,this);
}
}
我反复调试,其中第6、7、9行代码可以省去。
效果图在附件里的"音乐空间Applet.jpg"。
(2)用JFrame实现的。
代码如下:
import java.awt.*;
import java.awt.event.*;
public class ImageShower extends Frame{
public ImageShower(String title){
super(title);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
add(new Picture("音乐空间.jpg"));
pack();
setResizable(true);
setVisible(true);
this.setBounds(340, 170, 183, 200);
}
class Picture extends Canvas{
private Image image;
public Picture(String imageFileName){
Toolkit tk=Toolkit.getDefaultToolkit();
image=tk.getImage(imageFileName);
}
public Dimension getPreferedSize(){
return new Dimension(200,200);
}
public void paint(Graphics g){
g.drawImage(image,0,0,this);
}
}
public static void main(String[]args){
new ImageShower("图形显示窗口");
}
}
效果图在附件里的"音乐空间JFrame.jpg"。
下一次更新就是很酷的SWING HACKS上面的第一篇——创建图像主题组件,虽然不是我原创的,虽然这本书是为高手们所创,(以后的日历创作中会用到)我这个菜鸟就在大家面前献丑了。(它讲得很抽象,我也正在研究中,希望给大家一个在Eclipse上面具体的操作步骤和完整代码,将会在Word文档中给出操作步骤和示意图)