向JFrame添加背景图片,不知道那错了,在线等?

clz2008wan 2009-07-08 10:27:20
super("《《 日 历 》》");

jlb=new JLabel(new ImageIcon("bg.jpg"));
this.getLayeredPane().add(jlb);
((JPanel)getContentPane()).setOpaque(false);
this.getContentPane().setLayout(new BorderLayout());
st=new ShowTimePanel();
tc=new TextCalendar();
tc.setCalendar();

this.getContentPane().add(tc,"Center");
this.getContentPane().add(st,"South");
setVisible(true);
setSize(400,250);
...全文
257 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
viaco2love 2011-09-23
  • 打赏
  • 举报
回复
而5楼的this.setContentPane(p);决定了图片大小,add(p)的话会很小


其实重写这个方法就行
public void paint(Graphics g){
ImageIcon img=new ImageIcon("F:/a.jpg");
g.drawImage(img.getImage(),0,0,getSize().width,getSize().height,null);
}
shmilycharlene 2009-07-16
  • 打赏
  • 举报
回复
5L的给出答案了
xjj1221 2009-07-15
  • 打赏
  • 举报
回复
前提:图片bg.jpg与类放在同一个source文件夹下面。
将jlb=new JLabel(new ImageIcon("bg.jpg")); 代码改为


ImageIcon image = new ImageIcon(this.getClass().getResource("bg.jpg");
jlb=new JLabel(image);

如果图片是单独放在一个文件夹可以再调整一下路径,路径的开始不用加"/"
xalydxn 2009-07-14
  • 打赏
  • 举报
回复
JLabel设置大小
ddyouyue 2009-07-09
  • 打赏
  • 举报
回复
import javax.swing.*;
import java.awt.Graphics;
public class BackImg extends JFrame{
public BackImg(){
super("背景图片");
this.setSize(500,400);
JPanel p=new JPanel(){
public void paintComponent(Graphics g){
ImageIcon img=new ImageIcon("F:/a.jpg");
g.drawImage(img.getImage(),0,0,getSize().width,getSize().height,null);
}

};
p.add(new JButton("背景图片"));
p.add(new JLabel("背景图片"));
this.setContentPane(p);
setVisible(true) ;
}
public static void main (String[] args) {
new BackImg();
}


}
大恒e 2009-07-09
  • 打赏
  • 举报
回复
你可以在这个Frame上添加一个Label,然后用Label引入一个Image,Image对象可以引入一个图片。
LazyCat2222 2009-07-08
  • 打赏
  • 举报
回复
放图片的路劲对不对?
clz2008wan 2009-07-08
  • 打赏
  • 举报
回复
不行啊,里面参数是Color类型的不是Image类型
wqzy_wqzy 2009-07-08
  • 打赏
  • 举报
回复
this.setBackground("图片.jpg");这样应该可以的

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧