package vue; import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.*; import java.awt.Component; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.BorderFactory; import javax.swing.DefaultCellEditor; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.table.AbstractTableModel; import javax.swing.table.DefaultTableCellRenderer; public class Etape2 extends JPanel { private JTable tableau; private String[] comboData = {"","Abord�", "Trait�", "Assimil�"}; private JPanel containerT = new JPanel(); private JPanel containerT1 = new JPanel(); private JPanel containerT2 = new JPanel(); private JPanel containerCB1 = new JPanel(); private JPanel containerCB12 = new JPanel(); private JPanel containerCB2 = new JPanel(); private JPanel containerCB22 = new JPanel(); private JPanel containerE = new JPanel(); private JPanel containerE1 = new JPanel(); private JPanel containerE2 = new JPanel(); private JPanel containerE3 = new JPanel(); private JLabel texteTitre = new JLabel(); Object[][] data1; private JCheckBox tabCheck1[] = new JCheckBox[7]; private JCheckBox tabCheck12[] = new JCheckBox[7]; private JCheckBox tabCheck2[] = new JCheckBox[5]; private JCheckBox tabCheck22[] = new JCheckBox[5]; JComboBox dateNaissJ1; JComboBox dateNaissM1; JComboBox dateNaissA1; JComboBox hTheo1; JComboBox hPra1; JComboBox result1; JComboBox dateNaissJ2; JComboBox dateNaissM2; JComboBox dateNaissA2; JComboBox hTheo2; JComboBox hPra2; JComboBox result2; JComboBox dateNaissJ3; JComboBox dateNaissM3; JComboBox dateNaissA3; JComboBox nomMoniteur; JComboBox result3; public Etape2(){ this.setPreferredSize(new Dimension(900,580)); texteTitre = new JLabel("ETAPE 2"); texteTitre.setFont(new Font(null,Font.BOLD,20)); texteTitre.setPreferredSize(new Dimension(800,50)); JTabbedPane onglet = new JTabbedPane(); JPanel partie1 = new JPanel(); JPanel partie2 = new JPanel(); partie1.setPreferredSize(new Dimension(880,500)); partie2.setPreferredSize(new Dimension(880,500)); partie1.setBackground(Color.white); partie2.setBackground(Color.white); onglet.add(partie1, "Objectifs"); onglet.add(partie2, "Synthese"); this.add(onglet); partie1.add(texteTitre); data1 = new Object[8][3]; for(int i=0; i<8; i++) { data1[i][1]=comboData[0]; for(int j=2; j<3; j++) { data1[i][j]=""; } } data1[0][0]="a) Connaitre les principales regles de la circulation ainsi que la signalisation."; data1[1][0]="b) Tenir compte de la signalisation verticale et horizontale."; data1[2][0]="c) Rechercher les indices utiles."; data1[3][0]="d) Utiliser toutes les commandes."; data1[4][0]="e) Adapter sa vitesse aux situations."; data1[5][0]="f) Choisir la voie de circulation."; data1[6][0]="g) Maintenir les distances."; data1[7][0]="h) Franchir les differents types d'intersection et y changer de direction."; String title[] = {"Objectifs : ", " ", "Observations"}; JComboBox combo = new JComboBox(comboData); TableModel zModel = new TableModel(data1, title); this.tableau = new JTable(zModel); this.tableau.getColumn(" ").setCellEditor(new DefaultCellEditor(combo)); TableColumn col; col = tableau.getColumnModel().getColumn(0); col.setPreferredWidth(300); col.setCellEditor(new CellEditorAera()); col.setCellRenderer(new CellRenderAera()); col = tableau.getColumnModel().getColumn(1); col.setPreferredWidth(1); col = tableau.getColumnModel().getColumn(2); col.setPreferredWidth(300); col.setCellEditor(new CellEditorAera()); col.setCellRenderer(new CellRenderAera()); tableau.getTableHeader().setReorderingAllowed(false); tableau.getTableHeader().setResizingAllowed(false); for(int i = 0; i < tableau.getRowCount(); i++){ tableau.setRowHeight(i, 50); } JScrollPane scrollTableau = new JScrollPane(tableau); scrollTableau.setPreferredSize(new Dimension(850, 419)); partie1.add(scrollTableau); JLabel texteTitre2 = new JLabel("Fiche d'evaluation de synthese de la deuxieme etape."); texteTitre2.setFont(new Font(null,Font.BOLD,15)); texteTitre2.setPreferredSize(new Dimension(800,30)); partie2.add(texteTitre2); JLabel texteTitre3 = new JLabel("<html>L'eleve conduit :<br>" + "- il a automatise la manipulation<br>des commandes,<br>" + "- il ne roule pas trop lentement,<br>" + "- il ne roule pas trop vite,<br>" + "- il maintient une position convenable sur la chausse,<br>" + "- il maintient les distances de securite,<br>" + "- il tient compte de la signalisation,<br>" + "- il choisit la voie convenable<br>avant de tourner.</html>"); texteTitre3.setFont(new Font(null,Font.BOLD,13)); texteTitre3.setPreferredSize(new Dimension(260,250)); JLabel texteTitre4 = new JLabel("<html>Il franchit les intersections :<br>" + "- oe il n'a pas e ceder le passage,<br>" + "- oe il doit ceder le passage e droite,<br>" + "- oe il doit ceder le passage<br>e droite et e gauche,<br>" + "- oe il doit marquer un temps d'arret<br>et ceder le passage (stop),<br>" + "- avec feux tricolore</html>"); texteTitre4.setFont(new Font(null,Font.BOLD,13)); texteTitre4.setPreferredSize(new Dimension(240,250)); containerCB1.setBackground(Color.white); containerCB1.setPreferredSize(new Dimension(20,250)); for(int i=0; i<7; i++) { tabCheck1[i] = new JCheckBox(""); tabCheck1[i].setPreferredSize(new Dimension(20,13)); tabCheck1[i].setBackground(Color.white); containerCB1.add(tabCheck1[i]); } Insets marge = new Insets(59, 2, 0, 0); tabCheck1[0].setPreferredSize(new Dimension(20,72)); tabCheck1[0].setMargin(marge); marge = new Insets(18, 2, 0, 0); tabCheck1[3].setPreferredSize(new Dimension(20,31)); tabCheck1[3].setMargin(marge); marge = new Insets(16, 2, 0, 0); tabCheck1[6].setPreferredSize(new Dimension(20,29)); tabCheck1[6].setMargin(marge); containerCB12.setBackground(Color.white); containerCB12.setPreferredSize(new Dimension(20,250)); for(int i=0; i<7; i++) { tabCheck12[i] = new JCheckBox(""); tabCheck12[i].setPreferredSize(new Dimension(20,13)); tabCheck12[i].setBackground(Color.white); containerCB12.add(tabCheck12[i]); } marge = new Insets(59, 2, 0, 0); tabCheck12[0].setPreferredSize(new Dimension(20,72)); tabCheck12[0].setMargin(marge); marge = new Insets(18, 2, 0, 0); tabCheck12[3].setPreferredSize(new Dimension(20,31)); tabCheck12[3].setMargin(marge); marge = new Insets(16, 2, 0, 0); tabCheck12[6].setPreferredSize(new Dimension(20,29)); tabCheck12[6].setMargin(marge); containerCB2.setBackground(Color.white); containerCB2.setPreferredSize(new Dimension(20,250)); for(int i=0; i<5; i++) { tabCheck2[i] = new JCheckBox(""); tabCheck2[i].setPreferredSize(new Dimension(20,13)); tabCheck2[i].setBackground(Color.white); containerCB2.add(tabCheck2[i]); } marge = new Insets(70, 2, 0, 0); tabCheck2[0].setPreferredSize(new Dimension(20,83)); tabCheck2[0].setMargin(marge); marge = new Insets(18, 2, 17, 0); tabCheck2[2].setPreferredSize(new Dimension(20,48)); tabCheck2[2].setMargin(marge); containerCB22.setBackground(Color.white); containerCB22.setPreferredSize(new Dimension(20,250)); for(int i=0; i<5; i++) { tabCheck22[i] = new JCheckBox(""); tabCheck22[i].setPreferredSize(new Dimension(20,13)); tabCheck22[i].setBackground(Color.white); containerCB22.add(tabCheck22[i]); } marge = new Insets(70, 2, 0, 0); tabCheck22[0].setPreferredSize(new Dimension(20,83)); tabCheck22[0].setMargin(marge); marge = new Insets(18, 2, 17, 0); tabCheck22[2].setPreferredSize(new Dimension(20,48)); tabCheck22[2].setMargin(marge); containerT.setBackground(Color.white); containerT.setPreferredSize(new Dimension(800,250)); containerT1.setBackground(Color.white); containerT1.setPreferredSize(new Dimension(350,250)); containerT1.add(texteTitre3); containerT1.add(containerCB1); containerT1.add(containerCB12); containerT2.setBackground(Color.white); containerT2.setPreferredSize(new Dimension(350,250)); containerT2.add(texteTitre4); containerT2.add(containerCB2); containerT2.add(containerCB22); containerT.add(containerT1); containerT.add(containerT2); partie2.add(containerT); JLabel texteTitre6 = new JLabel("Resultat de l'evaluation de synthese."); texteTitre6.setFont(new Font(null,Font.BOLD,15)); texteTitre6.setPreferredSize(new Dimension(800,30)); partie2.add(texteTitre6); containerE1.setBackground(Color.white); containerE1.setPreferredSize(new Dimension(290,150)); containerE1.setBorder(BorderFactory.createTitledBorder("")); JLabel texteTitre7 = new JLabel("Premiere evaluation de synthese"); texteTitre7.setPreferredSize(new Dimension(270,30)); containerE1.add(texteTitre7); JLabel texteTitre72 = new JLabel("Fait le :"); texteTitre72.setPreferredSize(new Dimension(50,15)); containerE1.add(texteTitre72); dateNaissJ1 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissJ1.addItem("0"+i); } for(int i=10; i<32; i++) { dateNaissJ1.addItem(i); } dateNaissJ1.setPreferredSize(new Dimension(50, 20)); dateNaissM1 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissM1.addItem("0"+i); } for(int i=10; i<13; i++) { dateNaissM1.addItem(i); } dateNaissM1.setPreferredSize(new Dimension(50, 20)); dateNaissA1 = new JComboBox(); for(int i=1900; i<2010; i++) { dateNaissA1.addItem(i); } dateNaissA1.setPreferredSize(new Dimension(70, 20)); containerE1.add(dateNaissJ1); containerE1.add(dateNaissM1); containerE1.add(dateNaissA1); JLabel texteTitre73 = new JLabel("Nombre d'heures theorique :"); texteTitre73.setPreferredSize(new Dimension(180,15)); containerE1.add(texteTitre73); hTheo1 = new JComboBox(); for(int i=1; i<=20; i++) { hTheo1.addItem(i); } hTheo1.setPreferredSize(new Dimension(50, 20)); containerE1.add(hTheo1); JLabel texteTitre74 = new JLabel("Nombre d'heures pratique :"); texteTitre74.setPreferredSize(new Dimension(180,15)); containerE1.add(texteTitre74); hPra1 = new JComboBox(); for(int i=1; i<=20; i++) { hPra1.addItem(i); } hPra1.setPreferredSize(new Dimension(50, 20)); containerE1.add(hPra1); JLabel texteTitre75 = new JLabel("RESUTAT :"); texteTitre75.setPreferredSize(new Dimension(80,25)); containerE1.add(texteTitre75); result1 = new JComboBox(); result1.addItem("A"); result1.addItem("B"); result1.setPreferredSize(new Dimension(50, 20)); containerE1.add(result1); containerE2.setBackground(Color.white); containerE2.setPreferredSize(new Dimension(290,150)); containerE2.setBorder(BorderFactory.createTitledBorder("")); JLabel texteTitre8 = new JLabel("Deuxieme evaluation de synthese"); texteTitre8.setPreferredSize(new Dimension(270,30)); containerE2.add(texteTitre8); JLabel texteTitre82 = new JLabel("Fait le :"); texteTitre82.setPreferredSize(new Dimension(50,15)); containerE2.add(texteTitre82); dateNaissJ2 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissJ2.addItem("0"+i); } for(int i=10; i<32; i++) { dateNaissJ2.addItem(i); } dateNaissJ2.setPreferredSize(new Dimension(50, 20)); dateNaissM2 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissM2.addItem("0"+i); } for(int i=10; i<13; i++) { dateNaissM2.addItem(i); } dateNaissM2.setPreferredSize(new Dimension(50, 20)); dateNaissA2 = new JComboBox(); for(int i=1900; i<2010; i++) { dateNaissA2.addItem(i); } dateNaissA2.setPreferredSize(new Dimension(70, 20)); containerE2.add(dateNaissJ2); containerE2.add(dateNaissM2); containerE2.add(dateNaissA2); JLabel texteTitre83 = new JLabel("Nombre d'heures theorique :"); texteTitre83.setPreferredSize(new Dimension(180,15)); containerE2.add(texteTitre83); hTheo2 = new JComboBox(); for(int i=1; i<=20; i++) { hTheo2.addItem(i); } hTheo2.setPreferredSize(new Dimension(50, 20)); containerE2.add(hTheo2); JLabel texteTitre84 = new JLabel("Nombre d'heures pratique :"); texteTitre84.setPreferredSize(new Dimension(180,15)); containerE2.add(texteTitre84); hPra2 = new JComboBox(); for(int i=1; i<=20; i++) { hPra2.addItem(i); } hPra2.setPreferredSize(new Dimension(50, 20)); containerE2.add(hPra2); JLabel texteTitre85 = new JLabel("RESUTAT :"); texteTitre85.setPreferredSize(new Dimension(80,25)); containerE2.add(texteTitre85); result2 = new JComboBox(); result2.addItem("A"); result2.addItem("B"); result2.setPreferredSize(new Dimension(50, 20)); containerE2.add(result2); containerE3.setBackground(Color.white); containerE3.setPreferredSize(new Dimension(290,150)); containerE3.setBorder(BorderFactory.createTitledBorder("")); JLabel texteTitre9 = new JLabel("Evaluation de controle"); texteTitre9.setPreferredSize(new Dimension(270,30)); containerE3.add(texteTitre9); JLabel texteTitre92 = new JLabel("Fait le :"); texteTitre92.setPreferredSize(new Dimension(50,15)); containerE3.add(texteTitre92); dateNaissJ3 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissJ3.addItem("0"+i); } for(int i=10; i<32; i++) { dateNaissJ3.addItem(i); } dateNaissJ3.setPreferredSize(new Dimension(50, 20)); dateNaissM3 = new JComboBox(); for(int i=1; i<10; i++) { dateNaissM3.addItem("0"+i); } for(int i=10; i<13; i++) { dateNaissM3.addItem(i); } dateNaissM3.setPreferredSize(new Dimension(50, 20)); dateNaissA3 = new JComboBox(); for(int i=1900; i<2010; i++) { dateNaissA3.addItem(i); } dateNaissA3.setPreferredSize(new Dimension(70, 20)); containerE3.add(dateNaissJ3); containerE3.add(dateNaissM3); containerE3.add(dateNaissA3); JLabel texteTitre93 = new JLabel("Par :"); texteTitre93.setPreferredSize(new Dimension(40,15)); containerE3.add(texteTitre93); nomMoniteur = new JComboBox(); nomMoniteur.setPreferredSize(new Dimension(200, 20)); containerE3.add(nomMoniteur); JLabel texteTitre95 = new JLabel("RESUTAT :"); texteTitre95.setPreferredSize(new Dimension(80,35)); containerE3.add(texteTitre95); result3 = new JComboBox(); result3.addItem("A"); result3.addItem("B"); result3.setPreferredSize(new Dimension(50, 20)); containerE3.add(result3); containerE.setBackground(Color.white); containerE.setPreferredSize(new Dimension(890,200)); containerE.add(containerE1); containerE.add(containerE2); containerE.add(containerE3); partie2.add(containerE); } }