ciao a tutti, in pratica ho un frame in cui si possono selezionare due scenari e a seconda di quale seleziono mi deve caricare un immagine diversa pero non ci riesco...
Questo è il codice:

public class NewGame3 extends JPanel implements MouseListener,Serializable {

JFrame frame3 = new JFrame();
Image immagine;
String scelta;
public NewGame3() {
load();
}
public void load(){
Immagini carica = new Immagini();
immagine = carica.caricare("/immagini/robot.jpg");
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawImage(immagine, 0, 0,720,480, null);
}

public void mouseClicked(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {

if(arg0.toString().substring(568, 578).equals("Scenario 1")){
System.out.println("Scenario scelto 1");
scelta="Scenario 1";
}
if(arg0.toString().substring(568, 578).equals("Scenario 2")){
System.out.println("Scenario scelto 2");
}

frame3.setSize(720, 480);

JButton save_game = new JButton ("Save Game");
JButton help = new JButton ("Help");

JToolBar toolbar = new JToolBar ();
Dimension dim = new Dimension(720,30);
toolbar.setPreferredSize(dim);
toolbar.add(save_game);
toolbar.add(help);
frame3.getContentPane().add(toolbar, BorderLayout.NORTH);

SaveGame salva = new SaveGame();
save_game.addMouseListener(salva);


Start_Menu start = new Start_Menu();
frame3.addKeyListener(start);

NewGame3 n = new NewGame3();
frame3.getContentPane().add(n);

frame3.setVisible(true);
}
public void mouseReleased(MouseEvent arg0) {
}


}

CLASSE IMMAGINI:

public class Immagini {
BufferedImage imm;
public BufferedImage caricare(String posizione){
try {
imm = ImageIO.read(getClass().getResource(posizione));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return imm;
}
}