我想我对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();
}
}