package vue; import KClass.KEleve; import controleur.*; import javax.swing.*; import net.ko.kobject.KListObject; import modele.bdd; import java.awt.*; import java.lang.reflect.Array; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; public class FenetrePrincipale extends JFrame { /** * */ private static final long serialVersionUID = 1L; bdd bdd = new bdd(); private FicheEleve ficheEleve = new FicheEleve(); private Etape1 etape1 = new Etape1(); private Etape2 etape2 = new Etape2(); private Etape3 etape3 = new Etape3(); private Etape4 etape4 = new Etape4(); private InteroOrale intero = new InteroOrale(); private ExamenBlanc examB = new ExamenBlanc(); private JMenuBar menuBar = new JMenuBar(); private JMenu fichier = new JMenu("Fichier"); private JMenu eleve = new JMenu("Eleves"); private JMenu moniteur = new JMenu("Moniteurs"); private JMenuItem importerLivret = new JMenuItem("Importer un livret"); private JMenuItem exporterLivret = new JMenuItem("Exporter le livret actuel"); private JMenuItem imprimerLivret = new JMenuItem("Imprimer le livret actuel"); private JMenuItem quitter = new JMenuItem("Quitter"); private JMenuItem gestionM = new JMenuItem("Gestion"); private JButton BoutonFicheE = new JButton("Fiche Eleve"); private JButton BoutonEtape1 = new JButton("Etape 1"); private JButton BoutonEtape2 = new JButton("Etape 2"); private JButton BoutonEtape3 = new JButton("Etape 3"); private JButton BoutonEtape4 = new JButton("Etape 4"); private JButton BoutonIntero = new JButton("Interrogation orale"); private JButton BoutonExamB = new JButton("Examen Blanc"); private JButton BoutonValider = new JButton("Valider"); JButton BoutonAnnuler = new JButton("Annuler"); private JButton boutonAjouterE = new JButton("Ajouter"); private JTextField rechercheE = new JTextField(); private String tabEleve[]; private JList JlisteEleves; private ArrayList<String> listeEleves= new ArrayList<String>(); public FenetrePrincipale() { bdd.connexion(); this.setTitle("Auto-Ecole"); this.setSize(1200, 700); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setExtendedState(Frame.MAXIMIZED_BOTH); setUndecorated(true); JlisteEleves = new JList(listeEleves.toArray()); rechargerListeEleve(); fichier.add(importerLivret); fichier.add(exporterLivret); fichier.add(imprimerLivret); fichier.add(quitter); moniteur.add(gestionM); menuBar.add(fichier); menuBar.add(eleve); menuBar.add(moniteur); setJMenuBar(menuBar); JPanel containerP = new JPanel(); JScrollPane scroll = new JScrollPane(containerP); JPanel centreFiche = new JPanel(); JPanel margeDroite = new JPanel(); JPanel containerBoutons = new JPanel(); JPanel containerBoutonsConfirm = new JPanel(); JPanel containerListeEleves = new JPanel(); JScrollPane scrollListeE = new JScrollPane(JlisteEleves); containerBoutons.setPreferredSize(new Dimension(200,250)); containerBoutons.setLayout(new GridLayout(7, 1)); containerBoutons.add(BoutonFicheE); containerBoutons.add(BoutonEtape1); containerBoutons.add(BoutonEtape2); containerBoutons.add(BoutonEtape3); containerBoutons.add(BoutonEtape4); containerBoutons.add(BoutonIntero); containerBoutons.add(BoutonExamB); containerBoutonsConfirm.setPreferredSize(new Dimension(200,50)); containerBoutonsConfirm.add(BoutonValider); containerBoutonsConfirm.add(BoutonAnnuler); containerListeEleves.setPreferredSize(new Dimension(200,350)); JLabel texteEleves = new JLabel("ELEVES"); rechercheE.setPreferredSize(new Dimension(196,20)); texteEleves.setFont(new Font(null,Font.BOLD,13)); scrollListeE.setPreferredSize(new Dimension(196,295)); texteEleves.setPreferredSize(new Dimension(80,20)); containerListeEleves.add(texteEleves); boutonAjouterE.setPreferredSize(new Dimension(80,25)); containerListeEleves.add(boutonAjouterE); containerListeEleves.add(rechercheE); containerListeEleves.add(scrollListeE); margeDroite.setPreferredSize(new Dimension(200,650)); margeDroite.add(containerListeEleves); margeDroite.add(containerBoutons); margeDroite.add(containerBoutonsConfirm); etape1.setVisible(false); etape2.setVisible(false); etape3.setVisible(false); ficheEleve.setVisible(true); etape4.setVisible(false); intero.setVisible(false); examB.setVisible(false); centreFiche.add(ficheEleve); centreFiche.add(etape1); centreFiche.add(etape2); centreFiche.add(etape3); centreFiche.add(etape4); centreFiche.add(intero); centreFiche.add(examB); containerP.setLayout(new BorderLayout()); containerP.add(margeDroite, BorderLayout.WEST); containerP.add(centreFiche, BorderLayout.CENTER); EcouteurPrincipale ecouteur = new EcouteurPrincipale(this); BoutonFicheE.addActionListener(ecouteur); BoutonEtape1.addActionListener(ecouteur); BoutonEtape2.addActionListener(ecouteur); BoutonEtape3.addActionListener(ecouteur); BoutonEtape4.addActionListener(ecouteur); BoutonIntero.addActionListener(ecouteur); BoutonExamB.addActionListener(ecouteur); BoutonValider.addActionListener(ecouteur); BoutonAnnuler.addActionListener(ecouteur); JlisteEleves.addMouseListener(ecouteur); rechercheE.addActionListener(ecouteur); quitter.addActionListener(ecouteur); gestionM.addActionListener(ecouteur); boutonAjouterE.addActionListener(ecouteur); BoutonFicheE.setEnabled(false); BoutonEtape1.setEnabled(false); BoutonEtape2.setEnabled(false); BoutonEtape3.setEnabled(false); BoutonEtape4.setEnabled(false); BoutonIntero.setEnabled(false); BoutonExamB.setEnabled(false); BoutonValider.setEnabled(false); BoutonAnnuler.setEnabled(false); this.setContentPane(scroll); this.setVisible(true); } public void rechargerListeEleve() { KListObject<KEleve>KListe = new KListObject<KEleve>(KEleve.class); KListe = ficheEleve.getDatafiche1().recupererListe(); for (int i = 0; i< KListe.count(); i++){ listeEleves.add(KListe.get(i).getPRENOM_ELEVE().toLowerCase()+" "+KListe.get(i).getNOM_ELEVE().toUpperCase()); } JlisteEleves.setListData(listeEleves.toArray()); } public Etape1 getEtape1() { return etape1; } public Etape2 getEtape2() { return etape2; } public Etape3 getEtape3() { return etape3; } public Etape4 getEtape4() { return etape4; } public ExamenBlanc getExamB() { return examB; } public FicheEleve getFicheEleve() { return ficheEleve; } public InteroOrale getIntero() { return intero; } public JButton getBoutonEtape1() { return BoutonEtape1; } public JButton getBoutonEtape2() { return BoutonEtape2; } public JButton getBoutonEtape3() { return BoutonEtape3; } public JButton getBoutonEtape4() { return BoutonEtape4; } public JButton getBoutonExamB() { return BoutonExamB; } public JButton getBoutonFicheE() { return BoutonFicheE; } public JButton getBoutonIntero() { return BoutonIntero; } public JButton getBoutonAnnuler() { return BoutonAnnuler; } public JButton getBoutonValider() { return BoutonValider; } public JList getListeEleves() { return JlisteEleves; } public JTextField getRechercheE() { return rechercheE; } public String[] getTabEleve() { return tabEleve; } public void setListeEleves(JList listeEleves) { this.JlisteEleves = listeEleves; } public JMenuItem getQuitter() { return quitter; } public void setFicheEleve(FicheEleve ficheEleve) { this.ficheEleve = ficheEleve; } public JMenuItem getMoniteur() { return moniteur; } public JButton getBoutonAjouterE() { return boutonAjouterE; } public JMenuItem getGestionM() { return gestionM; } }