java jframe 为什么jlabel看不见呢???

//主窗体继承frame类publicclassMainFrameextendsFrame{//1设置窗口的基本信息//1.1窗口是否显示//构造方法publicMain... //主窗体 继承frame类
public class MainFrame extends Frame {
//1设置窗口的基本信息
//1.1窗口是否显示
//构造方法
public MainFrame (){
//制作一个背景,并将背景添加到窗体中
backgroundInit();

//设置整个窗口
setMainFrameUi();

}
//背景初始化
private void backgroundInit() {
//背景是如何实现的?如何做背景?
//使用JLabel制作背景
//想使用图片作为JLabel内部显示的内容
//创建一个图片对象
ImageIcon i = new ImageIcon("bg.jpg");
JLabel lab_bg = new JLabel(i);
//设置要添加的组件位置 大小
// lab_bg.setText("我在这里");
lab_bg.setBounds(0, 0, 400,300);
//将整个东西添加到窗体里面
this.add(lab_bg);

}

//设置窗口
private void setMainFrameUi(){
//设置整个窗体的布局模式为自由布局
this.setLayout(null);
//设置窗口的大小,长跟 宽
this.setSize(826, 650);
//设置窗口的位置 距离左上角的位子
this.setLocation(110, 30);
this.setLocationRelativeTo(null);
//设置窗口显示出来
this.setVisible(true);
}
}
展开
 我来答
匿名用户
2013-11-19
展开全部
初始化的过程,稍修改一下

public MainFrame (){
super("JLabel");
//设置整个窗口
setMainFrameUi(); // 里面就不需要设置位置、大小了
//制作一个背景,并将背景添加到窗体中
backgroundInit();
pack();
this.setBounds(110, 30, 826, 650);
this.addWindowListener(new WindowListener(){
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowClosing(WindowEvent e){System.exit(0);}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
});
}
追问
不好意思 只能选一个   我的的确是图片路径不对
陈哥深惠通勤
2013-11-19 · TA获得超过1176个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:830万
展开全部
可能是 ImageIcon i = new ImageIcon("bg.jpg"); 这里没找到图片,路径不对等。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式