SAE21_2022/FenetreDefSize.java

86 lines
2.8 KiB
Java

import javax.swing.*;
import java.awt.*;
/**
* La class Attente inclu un KeyListener, cette classe a pour objectif d'attendre une entré sur la touche espace du clavier
* pour regarder le parcours qu'emprunte l'algorithme
* @version 1.1
* @author Matthis Fauvet
*/
public class FenetreDefSize extends Fenetre{
public FenetreDefSize(){
super();
}
public void MiseEnPlace(){
/*============================== --------------- Fenetre --------------- ==============================*/
GridLayout gestionnaire = new GridLayout(2,1);
this.fenetre.setLayout(gestionnaire);
/*============================== --------------- premier panneau --------------- ==============================*/
JPanel ce_panneau = new JPanel();
ce_panneau.setBackground(Color.CYAN);
JLabel ce_text = new JLabel("Donnez la taille de la grille");
ce_panneau.add(ce_text);
/* ============================== --------------- deuxième panneau --------------- ==============================*/
JPanel ce_panneau2 = new JPanel();
ce_panneau2.setBackground(Color.CYAN);
ce_panneau2.setLayout(gestionnaire);
/*----------------- Panneau 3 -----------------*/
JPanel ce_panneau3 = new JPanel();
ce_panneau3.setBackground(Color.CYAN);
JTextField ce_champ = new JTextField();
ce_champ.setPreferredSize(new Dimension(50, 30));
JButton ce_boutton = new JButton("créer");
ce_panneau3.add(ce_champ);
ce_panneau3.add(ce_boutton);
/*----------------- Panneau 4 - les radios boutons -----------------*/
JPanel ce_panneau4 = new JPanel();
ce_panneau4.setBackground(Color.CYAN);
JRadioButton radio1 = new JRadioButton("Grille randomisée");
JRadioButton radio2 = new JRadioButton("Grille vide");
radio1.setSelected(true);
radio1.setBackground(Color.CYAN);
radio2.setBackground(Color.CYAN);
radio1.setActionCommand("Grille randomisée");
radio2.setActionCommand("Grille vide");
ButtonGroup group = new ButtonGroup();
group.add(radio1);
group.add(radio2);
ce_panneau4.add(radio1);
ce_panneau4.add(radio2);
/* ----------------- Global ----------------- */
ce_panneau2.add(ce_panneau3);
ce_panneau2.add(ce_panneau4);
/*----------------- event -----------------*/
ChoixEtTaille b_taille = new ChoixEtTaille(this.fenetre, ce_champ, group);
ce_boutton.addActionListener(b_taille);
/*----------------- reste -----------------*/
this.fenetre.add(ce_panneau, BorderLayout.CENTER);
this.fenetre.add(ce_panneau2);
this.fenetre.setVisible(true);
}
}