您的位置:程序门 -> java -> gui 设计



背景问题,实在不好意思麻烦大家了。


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


背景问题,实在不好意思麻烦大家了。
发表于: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设置成透明的就可以了。这两种方法我都试验了。可是都没有效果。
请各位能不能告诉我到底问题可能出在什么地方呀。
发表于:2007-05-09 13:28:581楼 得分:0
可能图片路径有问题,写成绝对路径试试。或者:
img   =   toolkit.getdefaulttoolkit().getimage(getclass().getresource( "sunset.jpg "));     //图片和类文件放在同一目录


快速检索

最新资讯
热门点击