JAVA界面设计——Applet和JFrame图片加载篇
??? 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文档中给出操作步骤和示意图)
?