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);
}
} 展开
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);
}
} 展开
2个回答
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){}
});
}
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){}
});
}
追问
不好意思 只能选一个 我的的确是图片路径不对
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询