codice:
public Gioco()
{
caricaRisorse();
iniziaGioco();
inizializza();
aggiungiListener();
}
private void inizializza()
{
//Questo è il Jpanel in cui dobbiamo mettere il button che si trova nel Livello2
this.finestra.setName("Pioggia Fruit by Richisottini");
this.finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.finestra.setPreferredSize(new Dimension(900, 600));
this.finestra.setResizable(false);
JPanel contenitore = new JPanel()
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.sfondofinestra, 0, 0, 1500, 1320, this);
}
};
this.Gioca = new JButton("")
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.bottonegioca, 0, 0, 200, (int) 107.5, this);
}
};
this.Record = new JButton("")
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.bottonerecord, 0, 0, 200, (int) 107.5, this);
}
};
this.Info = new JButton("")
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.bottoneinfo, 0, 0, 200, (int) 107.5, this);
}
};
this.Quit = new JButton("")
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.bottonequit, 0, 0, (int) 109, (int) 109, this);
}
};
SpringLayout layout = new SpringLayout();
contenitore.setLayout(layout);
contenitore.add(this.Gioca);
contenitore.add(this.Record);
contenitore.add(this.Info);
contenitore.add(this.Quit);
layout.putConstraint("West", this.Gioca, 350, "West", contenitore);
layout.putConstraint("North", this.Gioca, 20, "North", contenitore);
layout.putConstraint("East", this.Gioca, -350, "East", contenitore);
layout.putConstraint("South", this.Gioca, -450, "North", this.Gioca);
layout.putConstraint("West", this.Gioca, 350, "West", contenitore);
layout.putConstraint("East", this.Gioca, -350, "East", contenitore);
layout.putConstraint("South", this.Gioca, -450, "North", this.Gioca);
layout.putConstraint("West", this.Gioca, 350, "West", contenitore);
layout.putConstraint("East", this.Gioca, -350, "East", contenitore);
layout.putConstraint("South", this.Gioca, -450, "South", contenitore);
layout.putConstraint("West", this.Record, 680, "West", contenitore);
layout.putConstraint("North", this.Record, 20, "North", contenitore);
layout.putConstraint("East", this.Record, -20, "East", contenitore);
layout.putConstraint("South", this.Record, -450, "North", this.Record);
layout.putConstraint("West", this.Record, 680, "West", contenitore);
layout.putConstraint("East", this.Record, -20, "East", contenitore);
layout.putConstraint("South", this.Record, -450, "North", this.Record);
layout.putConstraint("West", this.Record, 680, "West", contenitore);
layout.putConstraint("East", this.Record, -20, "East", contenitore);
layout.putConstraint("South", this.Record, -450, "South", contenitore);
layout.putConstraint("West", this.Info, 20, "West", contenitore);
layout.putConstraint("North", this.Info, 20, "North", contenitore);
layout.putConstraint("East", this.Info, -680, "East", contenitore);
layout.putConstraint("South", this.Info, -450, "North", this.Info);
layout.putConstraint("West", this.Info, 20, "West", contenitore);
layout.putConstraint("East", this.Info, -680, "East", contenitore);
layout.putConstraint("South", this.Info, -450, "North", this.Info);
layout.putConstraint("West", this.Info, 20, "West", contenitore);
layout.putConstraint("East", this.Info, -680, "East", contenitore);
layout.putConstraint("South", this.Info, -450, "South", contenitore);
layout.putConstraint("West", this.Quit, 770, "West", contenitore);
layout.putConstraint("North", this.Quit, 450, "North", contenitore);
layout.putConstraint("East", this.Quit, -20, "East", contenitore);
layout.putConstraint("South", this.Quit, -20, "North", this.Quit);
layout.putConstraint("West", this.Quit, 770, "West", contenitore);
layout.putConstraint("East", this.Quit, -20, "East", contenitore);
layout.putConstraint("South", this.Quit, -20, "North", this.Quit);
layout.putConstraint("West", this.Quit, 770, "West", contenitore);
layout.putConstraint("East", this.Quit, -20, "East", contenitore);
layout.putConstraint("South", this.Quit, -20, "South", contenitore);
this.finestra.add(contenitore);
this.finestra.pack();
this.finestra.setVisible(true);
}
void aggiungiListener()
{
this.Record.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
}
});
this.Info.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
JPanel pannello = new JPanel()
{
protected void paintComponent(Graphics graphics)
{
super.paintComponent(graphics);
graphics.drawImage(Gioco.this.sfondoinfo, 0, 0, 750, 1050, this);
}
};
Gioco.this.info.setDefaultCloseOperation(2);
Gioco.this.info.add(pannello);
Gioco.this.info.setSize(750, 1050);
Gioco.this.info.setVisible(true);
}
});
this.Quit.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
throws FileNotFoundException, IOException
{
new Gioco();
//.................................................. ............................................[/HTML]