1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class NewGame extends JDialog{
int NbRadioButtons = 0;
JRadioButton[] RadioButtons;
ButtonGroup Group;
JPanel Pane;
JPanel PaneSouth;
JButton Ok;
JButton Quit;
//JDialog Dialog;
public NewGame(){
setTitle("Nouvelle partie");
//Dialog = this;
setLocationRelativeTo(getParent());
setLayout(new BorderLayout());
Pane = new JPanel();
Pane.setLayout(new GridLayout(3, 3));
PaneSouth = new JPanel();
Ok = new JButton("Ok");
Quit = new JButton("Quitter");
NbRadioButtons = 3;
RadioButtons = new JRadioButton[NbRadioButtons];
RadioButtons[0] = new JRadioButton("10 x 10");
RadioButtons[0].setActionCommand("10x10");
RadioButtons[0].setSelected(true);
RadioButtons[1] = new JRadioButton("15 x 15");
RadioButtons[1].setActionCommand("15x15");
RadioButtons[2] = new JRadioButton("20 x 20");
RadioButtons[2].setActionCommand("20x20");
Group = new ButtonGroup();
for ( int i = 0 ; i < NbRadioButtons ; i++){
Group.add(RadioButtons[i]);
Pane.add(RadioButtons[i]);
}
PaneSouth.add(Ok);
PaneSouth.add(Quit);
add("South", PaneSouth);
add("Center", Pane);
Ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String Rep = Group.getSelection().getActionCommand();
int NbBuisson = 5, NbMouton = 5;
if (Rep == "10x10")
MainFrame.NewGame (10, 10, NbBuisson, NbMouton);
else if (Rep == "15x15")
MainFrame.NewGame (15, 15, NbBuisson, NbMouton);
else if (Rep == "20x20")
MainFrame.NewGame (20, 20, NbBuisson, NbMouton);
else
MainFrame.NewGame (10, 10, NbBuisson, NbMouton);
//Dialog.dispose();
((JDialog)getParent()).dispose();
}
});
Quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
pack();
setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);
validate();
setVisible(true);
setResizable(false);
//Dialog.setModal(true);
}
public void ShowMainframe(String theRep){
}
} |
Partager