Ho usato un altro tipo di approccio per caricare l'immagine utilizzando JPanel, Toolkit e MediaTracker e sono riuscito a posizionare il mio bottone all'incirca nella posizione in cui volevo.
Grazie per l'aiuto!
Questo è il codice che ho scritto.
codice:
package gamegoose;
import java.awt.*;
import javax.swing.*;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
public class GameGoose extends JPanel{
private String path= "img/sfondo1.jpg";
private Image img;
public GameGoose(){
img = Toolkit.getDefaultToolkit().createImage(path);
load(img);
}
private void load(Image img){
try{
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
mt.waitForAll(0);
}
catch (InterruptedException e){
e.printStackTrace();
}
}
protected void paintComponent(Graphics g){
super.paintComponent(g);
setOpaque(false);
g.drawImage(img, 0, 0, null);
}
public static void main(String[] args) {
JFrame f = new JFrame("Game of the Goose");
GameGoose field= new GameGoose();
field.setLayout(new FlowLayout(FlowLayout.RIGHT));
field.add(new Dado(), BorderLayout.EAST);
f.getContentPane().add(field);
f.setSize(1336, 768);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.setVisible(true);
}
}