У меня есть JFrame и JPanel внутри. Фон моей игры полностью черный, поскольку сущности над ним. Я просто хотел бы изменить фон на изображение с моего компьютера на «самый простой» способ, не изменяя многое.Как добавить фоновое изображение в JPanel?
public Game() {
// Frame
JFrame container = new JFrame("Space Invaders");
// Resolution
JPanel panel = (JPanel) container.getContentPane();
panel.setPreferredSize(new Dimension(800,600));
panel.setLayout(null);
// Canvas Size
panel.setBounds(0,0,800,600);
panel.add(this);
// Window Visible
container.pack();
container.setResizable(false);
container.setVisible(true);
container.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
Создайте 'JLabel', установите его макет на' BorderLayout', примените к нему изображение так же, как и любую другую метку, установите это как «contentpane» в кадре и продолжайте, как и было. Конечно, вы могли бы просто использовать «Graphics # drawImage», но так как я не знаю, как работает ваш код, трудно сделать рекомендацию о том, что является «простейшим». – MadProgrammer
Попробуйте, что здесь предлагается, и http: // stackoverflow. ком/вопросы/19125707/Простейшим-полосная к СЭТ-изображения-в-JPanel-фон – coderrick