| 发表于:2007-05-09 12:48:20 楼主 |
关于背景我已经在csdn上查了一下,找到了一些解决的方案。 也找到了代码,但是这些代码为什么在我那里就不好用呢? 实在不知道为什么,那位大虾能指点一二。 import java.awt.borderlayout; import java.awt.color; import java.awt.graphics; import java.awt.image; import java.awt.toolkit; import javax.swing.jframe; import javax.swing.jlabel; import javax.swing.jpanel; public class background1 extends jframe { public background1() { setdefaultcloseoperation(javax.swing.windowconstants.exit_on_close); backpanel p = new backpanel(); getcontentpane().add(p); jpanel conp = new jpanel(); conp.setopaque(false); p.setlayout(new borderlayout()); p.add( "center ", conp); jlabel label = new jlabel( "background example "); label.setforeground(color.white); label.setopaque(false); conp.add(label); setsize(1024,768); setvisible(true); } /** * @param args */ public static void main(string[] args) { // todo auto-generated method stub new background1(); } } class backpanel extends jpanel { protected void paintcomponent(graphics g) { // todo auto-generated method stub super.paintcomponent(g); image img = toolkit.getdefaulttoolkit().getimage( "sunset.jpg "); g.drawimage(img, 0,0,null,this); } } 还有一种方法就是在layeredpane上面设置背景,然后将contentpane设置成透明的就可以了。这两种方法我都试验了。可是都没有效果。 请各位能不能告诉我到底问题可能出在什么地方呀。 |
|
|
|
|