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;
}
}