编了个简单的界面,可是图片显示不出来,路径和文件没绝对没有错误。麻烦大家看看哪出了问题!public class Welcome extends JFrame {
/**
 * 
 */
private static final long serialVersionUID = 1L; public Welcome(){
JFrame welcome = new JFrame("系统");
welcome.setResizable(false);
Container container = welcome.getContentPane();
container.setLayout(null);

/*
 * 管理员用户登录
 */
JMenuBar mbadmin = new JMenuBar();
mbadmin.setLayout(new FlowLayout(FlowLayout.LEFT));
mbadmin.setBounds(0, 0, 700, 30);

JMenu mnadmin = new JMenu("管理员入口");

JMenuItem mis = new JMenuItem("甲");
JMenuItem mih = new JMenuItem("乙");
JMenuItem miq = new JMenuItem("丙");
JMenuItem mix = new JMenuItem("丁");

mnadmin.add(mis);
mnadmin.add(mih);
mnadmin.add(miq);
mnadmin.add(mix);

mbadmin.add(mnadmin);
mbadmin.setOpaque(true);
/*
 * 欢迎界面
 */
Icon cnimage = new ImageIcon("D:\\Documents\\Downloads\\getimage.jpg");
JLabel lbwelcome = new JLabel(cnimage,JLabel.CENTER);
JPanel pnwelcome = new JPanel();
pnwelcome.add(lbwelcome);
pnwelcome.setBounds(0, 100, 700, 300);

JButton btgoon = new JButton("继续");
JPanel pngoon = new JPanel();
pngoon.setLayout(new FlowLayout());
pngoon.add(btgoon);
pngoon.setBounds(0, 400, 700, 50);

container.add(mbadmin);
container.add(lbwelcome);
container.add(pngoon);

welcome.setBounds(250, 100, 700, 500);
welcome.show();
welcome.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}

解决方案 »

  1.   

    我已经找到问题所在了,谢谢
    50行,改成add(pnwelcome)
      

  2.   

    图片你加到了panel上,但是这里往面板上加的是图标Label不是图标panel,改成container.add(pnwelcome);直接往面板上加图标的Label也可以,但是因为你的布局是null,所以你要给图标lable设置位置大小,所以说要用container.add(lbwelcome)也可以,但是要lbwelcome.setBounds(0, 100, 700, 300);
      

  3.   

    继承了JFrame,为什么还要new JFrame???
      

  4.   


    他new JLable的时候传的参数就是图片
      

  5.   


    他new JLable的时候传的参数就是图片看来等级说明不了问题,分给知音了
      

  6.   

    图片你加到了panel上,但是这里往面板上加的是图标Label不是图标panel,改成container.add(pnwelcome);直接往面板上加图标的Label也可以,但是因为你的布局是null,所以你要给图标lable设置位置大小,所以说要用container.add(lbwelcome)也可以,但是要lbwelcome.setBounds(0, 100, 700, 300);辛苦了,其实没那么麻烦。谢谢!