public void run() {
//On crée une nouvelle instance de notre JWindow
final JWindow startMenu = new JWindow();
startMenu.setSize(550, 400); // On lui donne une taille pour la voir
startMenu.setLocationRelativeTo(null);// On centre le menu
Panel content = new Panel();
startMenu.getContentPane().add(content);
startMenu.setVisible(true); // On l'a rend visible
content.setBackground(new Color(212,154,76));
JLabel title = new JLabel("Tower Carlotta Towa");
title.setPreferredSize(new Dimension(380, 50));
title.setBounds(120,10,380,50);
Font font = new Font("Serif", Font.PLAIN, 32);
title.setFont(font);
content.add(title);
JButton startGame = new JButton("Start the Game !");
content.setLayout(null);
startGame.setBounds(200, 200, 160, 25);
startGame.setBackground(new Color(108,146,212));
startGame.setBorderPainted(false);
content.add(startGame);
startGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// We create the new instance of the JFrame to run the game
AppliWindow window;
try {
// AppliWindow is a Singleton
window = AppliWindow.getInstance();
window.init("Tower-IMAC Carlotta Towa", 800, 700, true, Theme.pathImageMap);
window.setVisible(true); // And we make it visible
} catch (MapFileException e) {
e.printStackTrace();
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (RealPlayerException e) {
e.printStackTrace();
}
}
});
//We hide the menu starter
startMenu.dispose();
}
});
JButton quitGame = new JButton("Exit");
quitGame.setBounds(200, 230, 160, 25);
quitGame.setBackground(new Color(108,146,212));
quitGame.setBorderPainted(false);
content.add(quitGame);
quitGame.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0); // The application musts close when we click
}
});
// Je veux une partie avec un seul adversaire
final JRadioButton options1 = new JRadioButton("1 adv");
options1.setBounds(190, 260, 90, 15);
options1.setBackground(new Color(108,116,212));
options1.setBorderPainted(false);
content.add(options1);
options1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Options option1 = new Options(1);
Launcher.customGame = true;
}
});
// Je veux une partie avec deux adversaires
final JRadioButton options2 = new JRadioButton("2 adv");
options2.setBounds(281, 260, 90, 15);
options2.setBackground(new Color(108,116,212));
options2.setBorderPainted(false);
content.add(options2);
options2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Options option2 = new Options(2);
Launcher.customGame = true;
}
});
// Je veux une partie avec trois adversaires
final JRadioButton options3 = new JRadioButton("3 adv");
options3.setBounds(190, 276, 90, 15);
options3.setBackground(new Color(108,116,212));
options3.setBorderPainted(false);
content.add(options3);
options3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Options option3 = new Options(3);
Launcher.customGame = true;
}
});
// Je veux visionner une partie en mode spectateur
final JRadioButton options0 = new JRadioButton("spectateur");
options0.setBounds(281, 276, 90, 15);
options0.setBackground(new Color(108,116,212));
options0.setBorderPainted(false);
content.add(options0);
options0.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Options option0 = new Options(0);