JFrame加背景图片! JFrame的ContentPane里画上图片,再在JFrame上放一个透明的JLayeredPane或其他如GlassPane,所有一切就在它上面处理了,事件,截获鼠标键盘。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 kypfos(就当我没上过大学) ,谢了,能不能详细点? 可先在LayeredPane上加上图片。再将contentPane设为透明。 需要在LayeredPane上处理事件,所以必须把图片画在ContentPane上。 contentPane不是在layeredPane的上面吗? private void createBackGround()//实现背景图片,放在LayeredPane上{ ImageIcon backGroundImg = new ImageIcon("文件名"); backGround = getLayeredPane(); backGroundLabel.setIcon((Icon)backGroundImg); //贴到JLabel上 backGroundLabel.setBounds( , , ,); //设图片大小 backGround.add(backGroundLabel,new Integer(Integer.MIN_VALUE)); //贴到layeredPane上}另外((JPanel)contentPane).setOpaque(false); //将ContentPane设为透明 大哥,我要是在JFrame中加背景图片。不是设置标签。 JFrame和JLabel都是容器,带有图片的标签放在ContentPane中,铺开来不就成了背景,其他事情你就在JLabel上操作也行啊先试试代码再说吧。 放在ContentPane上是不会成为背景的,你再在ContentPane上添加个按钮,看看结果。 在API文档上查rootPane可以看到Pane的层次结构。我下课了,大家88先~~~ 谢谢指教!能够达到我的要求,但是,有没有更好的方法?是不是只能加Label? 小程序不知道哪里出错 BufferImage 部分 变化 Java的窗口是透明的 产生20个int类型的随机数,针对每个数使用if-then-else判断它是大于、小于或等于下一个数,最后一个数不参与比较。 java初学者的问题 如何得到一个字符串中汉字的个数? 如何编译servlet文件 连接access的错误! ArrayList 转换的问题 在java中怎么实现繁体到简体的转化?100分请高人解说一下 请教一个简单的日期格式化问题.谢谢 那位好心人能告诉我 Java MIDP 是什么意思呀?
//实现背景图片,放在LayeredPane上
{
ImageIcon backGroundImg = new ImageIcon("文件名");
backGround = getLayeredPane();
backGroundLabel.setIcon((Icon)backGroundImg); //贴到JLabel上
backGroundLabel.setBounds( , , ,); //设图片大小
backGround.add(backGroundLabel,new Integer(Integer.MIN_VALUE));
//贴到layeredPane上
}另外
((JPanel)contentPane).setOpaque(false); //将ContentPane设为透明
我下课了,大家88先~~~
是不是只能加Label?