背景图像getResource不工作Java

时间:2017-01-11 16:12:10

标签: java image getresource

我想我对Java getResource()选项缺乏一些了解。以下是我的代码,我正在尝试设置背景图像。

我的第一种方法是工作,但由于某些原因,我需要另一种方法。 这就是我尝试使用getResource的原因,但它不起作用,我不知道为什么。

import java.awt.*;  
import javax.swing.*;

public class AdventureTrails extends JFrame implements ActionListener { 

    private static final long serialVersionUID = 1L; 

    public AdventureTrails() {

        setTitle("AdventureTrails - Desktop-Application");
        setSize(1000,600);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);

        setLayout(new BorderLayout());

    //working, but not what i want:
        setContentPane(new JLabel(new ImageIcon("src/background.jpg")));

    //not working, but hopefully better if one of them does:
        setContentPane(new JLabel(new ImageIcon(getClass().getResource("src/background.jpg"))));
        setContentPane(new JLabel(new ImageIcon(AdventureTrails.class.getResource("src/background.jpg"))));
        setContentPane(new JLabel(new ImageIcon(getClass().getResource("/src/background.jpg"))));
        setContentPane(new JLabel(new ImageIcon(AdventureTrails.class.getResource("/src/background.jpg"))));


        setSize(999,599);
        setSize(1000,600);
    }

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

0 个答案:

没有答案