在eclipse JFrame中添加图片,不知道我做错了什么

时间:2015-10-07 09:20:55

标签: java eclipse swing awt

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class Quiz extends JFrame implements ItemListener{

    ImageIcon icon = new ImageIcon(getClass().getResource("/images/quiz.jpg"));
    JLabel lblimg = new JLabel(icon);
    //Image icon = createImageIcon("images/quiz.jpg");
    //raisedbevel = BorderFactory.createRaisedBevelBorder();
    public Quiz()
    {
        this.setVisible(true);
        this.setSize(50, 50);
        this.setLayout(new FlowLayout());

        Container cp = getContentPane();
        cp.add(lblimg);
    }


    public static void main(String[] args)
    {
        new Quiz();

    }

    @Override
    public void itemStateChanged(ItemEvent arg0) {
        // TODO Auto-generated method stub

    }

}

2 个答案:

答案 0 :(得分:0)

代码是正确的。您需要将images文件夹添加到类路径中,并可能从您提供的路径中删除/images/

答案 1 :(得分:0)

您的图片是否包装在JAR文件中?如果你这样做,你的图像应该包装在子文件夹images

下的JAR / bin(在eclipse中)文件中

希望这是有道理的。