java吧 关注:1,241,071贴子:12,712,321
  • 6回复贴,共1

遇到麻烦,苦思好久,求大神们帮忙

只看楼主收藏回复

想实现窗口中显示图片和文字,但是总是找不到图片,不知道应该怎样写才能找到图片,程序如下
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Myfirstframe extends JFrame
{
public static void main(String [] args)
{
Myfirstframe frame=new Myfirstframe();
frame.setVisible(true);
}
public Myfirstframe()
{
super();
setTitle("setJFrame");
setBounds(100,100,500,375);
getContentPane().setLayout(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label=new JLabel();
label.setBounds(0,0,492,341);
label.setText("welcome to swing");
label.setHorizontalAlignment(JLabel.CENTER);
label.setIcon(new ImageIcon("/img/left.JPG"));
label.setHorizontalTextPosition(JLabel.CENTER);
label.setVerticalTextPosition(JLabel.BOTTOM);
getContentPane().add(label);
}
}
求大神指点


IP属地:辽宁1楼2012-01-08 17:37回复
    img文件夹和class文件必须放到同一个目录下
    img前面的斜杠也要去掉否则找不到路径



    2楼2012-01-08 20:22
    回复


      IP属地:广东3楼2012-01-08 20:33
      回复
        谢谢指点 那请问class文件是否是 .java文件连接而成的class文件呢??


        IP属地:辽宁4楼2012-01-08 21:13
        回复
          谢谢大神指点 请问为什么在初始化标签、表单...的时候书上会用final语句来写呢??这是为什么呢??和您改过的代码中的写法有什么不同呢??谢谢


          IP属地:辽宁5楼2012-01-08 21:22
          回复
            class文件就是你编译后产生的Myfirstframe.class字节码文件
            final表示将label永远指向new JLabel(...)这个对象,如果对label再赋值就会报错


            6楼2012-01-08 22:02
            回复
              谢谢指点,万分感谢!!!


              IP属地:辽宁7楼2012-01-09 22:08
              回复