| 发表于:2007-03-26 23:29:413楼 得分:0 |
import java.awt.borderlayout; public class paintframe extends jframe { public paintframe() { this.setlayout(new borderlayout()); this.add(new jpanel() { public void paintcomponent(graphics g) { super.paintcomponents(g); imageicon image = new imageicon(getclass().getresource( "dock.png ")); image i1 = image.getimage(); system.err.println(i1.getwidth(null)); bufferedimage bimage = new bufferedimage(i1.getwidth(null), i1.getheight(null), bufferedimage.type_int_argb); graphics2d bg2d = bimage.creategraphics(); bg2d.drawimage(i1, 0, 0, null); g.drawimage(bimage, 0,0,null);; image im = bimage.getscaledinstance(200, 200, image.scale_area_averaging); g.drawimage(im, 0, 0, null);; bg2d.dispose(); } }); initcomponents(); } public static void main(string[] args) { paintframe m = new paintframe(); m.setvisible(true); } private void initcomponents() { system.currenttimemillis(); setsize(500, 375); } } 可以正常运行啊 我用jdk6测试成功,理论上 | | |
|