package vue; import javax.swing.*; import javax.swing.table.*; import java.awt.*; import javax.swing.DefaultCellEditor; import javax.swing.JCheckBox; import javax.swing.JTable; import javax.swing.BorderFactory; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JComboBox; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; public class Etape1 extends JPanel { private JTable tableau; private String[] comboData = {"","Aborde", "Traite", "Assimile"}; private JPanel containerT = new JPanel(); private JPanel containerT1 = new JPanel(); private JPanel containerT2 = new JPanel(); private JPanel container3 = 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[10]; private JCheckBox tabCheck12[] = new JCheckBox[10]; private JCheckBox tabCheck2[] = new JCheckBox[8]; private JCheckBox tabCheck22[] = new JCheckBox[8]; private JTextArea areaQPosees = new JTextArea(); private JScrollPane scrollQPosees = new JScrollPane(areaQPosees); 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 Etape1(){ this.setPreferredSize(new Dimension(900,680)); texteTitre = new JLabel("ETAPE 1"); 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,600)); partie2.setPreferredSize(new Dimension(880,600)); 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[9][3]; for(int i=0; i<9; i++) { data1[i][1]=comboData[0]; for(int j=2; j<3; j++) { data1[i][j]=""; } } data1[0][0]="a) Connaitre les principaux organes de la voiture, les principales commandes et le tableau de bord."; data1[1][0]="b) S'installer au poste de conduite."; data1[2][0]="c) Regarder autour de soi."; data1[3][0]="d) Agir sans mettre en danger les autres ni soi-meme."; data1[4][0]="e) Avertir les autres usagers."; data1[5][0]="f) Demarrer et s'arreter."; data1[6][0]="g) Tenir et tourner le volant."; data1[7][0]="h) Utiliser la boite de vitesses."; data1[8][0]="i) Diriger la voiture, en avant et en arriere, en ligne droite et en courbe en adaptant allure et trajectoire."; 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, 469)); partie1.add(scrollTableau); JLabel texteTitre2 = new JLabel("Fiche d'evaluation de synthese de la premiere 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 va monter en voiturte :<br>" + "- il regarde si aucun pneu n'est degonfle.<br>" + "Il s'installe au poste de conduite :<br>" + "- il regle le siege,<br>" + "- il regle les retroviseurs,<br>" + "- il boucle la ceinture.<br>" + "Il met le moteur en marche :<br>" + "- sans hesitation ni erreur<br>" + " (eventuellement : le starter).<br>" + "Il demarre :<br>" + "- sans caler,<br>" + "- sans e-coup.<br>" + "Il change de vitesse :<br>" + "- sans caler,<br>" + "- au moment convenable,<br>" + "- sans regarder le levier.</html>"); texteTitre3.setFont(new Font(null,Font.BOLD,13)); texteTitre3.setPreferredSize(new Dimension(260,310)); JLabel texteTitre4 = new JLabel("<html>Il roule en ligne droite :<br>" + "- sans deviation notable.<br>" + "Il tourne :<br>" + "- sans s'ecarter du bord de la voie.<br>" + "Il fait une marche arriere<br>" + "- En ligne droite :<br>" + "--- sans deviation importante.<br>" + "- En Courbe :<br>" + "--- sans deviation importante.<br>" + "Il fait un demi-tour :<br>" + "- sans hesitation importante,<br>" + "- sans erreur.<br>" + "Il s'arrete :<br>" + "- sans erreur,<br>" + "- e l'endroit indique.</html>"); texteTitre4.setFont(new Font(null,Font.BOLD,13)); texteTitre4.setPreferredSize(new Dimension(220,310)); containerCB1.setBackground(Color.white); containerCB1.setPreferredSize(new Dimension(20,310)); for(int i=0; i<10; i++) { tabCheck1[i] = new JCheckBox(""); tabCheck1[i].setPreferredSize(new Dimension(20,13)); tabCheck1[i].setBackground(Color.white); containerCB1.add(tabCheck1[i]); } tabCheck1[0].setPreferredSize(new Dimension(20,55)); tabCheck1[4].setPreferredSize(new Dimension(20,65)); Insets marge = new Insets(0, 2, 18, 0); tabCheck1[6].setPreferredSize(new Dimension(20,31)); tabCheck1[6].setMargin(marge); containerCB12.setBackground(Color.white); containerCB12.setPreferredSize(new Dimension(20,310)); for(int i=0; i<10; i++) { tabCheck12[i] = new JCheckBox(""); tabCheck12[i].setPreferredSize(new Dimension(20,13)); tabCheck12[i].setBackground(Color.white); containerCB12.add(tabCheck12[i]); } tabCheck12[0].setPreferredSize(new Dimension(20,55)); tabCheck12[4].setPreferredSize(new Dimension(20,65)); marge = new Insets(0, 2, 18, 0); tabCheck12[6].setPreferredSize(new Dimension(20,31)); tabCheck12[6].setMargin(marge); containerCB2.setBackground(Color.white); containerCB2.setPreferredSize(new Dimension(20,310)); for(int i=0; i<8; i++) { tabCheck2[i] = new JCheckBox(""); tabCheck2[i].setPreferredSize(new Dimension(20,13)); tabCheck2[i].setBackground(Color.white); containerCB2.add(tabCheck2[i]); } marge = new Insets(32, 2, 18, 0); tabCheck2[0].setPreferredSize(new Dimension(20,62)); tabCheck2[0].setMargin(marge); marge = new Insets(0, 2, 35, 0); tabCheck2[1].setPreferredSize(new Dimension(20,48)); tabCheck2[1].setMargin(marge); marge = new Insets(0, 2, 19, 0); tabCheck2[2].setPreferredSize(new Dimension(20,32)); tabCheck2[2].setMargin(marge); tabCheck2[3].setPreferredSize(new Dimension(20,32)); tabCheck2[3].setMargin(marge); tabCheck2[5].setPreferredSize(new Dimension(20,32)); tabCheck2[5].setMargin(marge); containerCB22.setBackground(Color.white); containerCB22.setPreferredSize(new Dimension(20,310)); for(int i=0; i<8; i++) { tabCheck22[i] = new JCheckBox(""); tabCheck22[i].setPreferredSize(new Dimension(20,13)); tabCheck22[i].setBackground(Color.white); containerCB22.add(tabCheck22[i]); } marge = new Insets(32, 2, 18, 0); tabCheck22[0].setPreferredSize(new Dimension(20,62)); tabCheck22[0].setMargin(marge); marge = new Insets(0, 2, 35, 0); tabCheck22[1].setPreferredSize(new Dimension(20,48)); tabCheck22[1].setMargin(marge); marge = new Insets(0, 2, 19, 0); tabCheck22[2].setPreferredSize(new Dimension(20,32)); tabCheck22[2].setMargin(marge); tabCheck22[3].setPreferredSize(new Dimension(20,32)); tabCheck22[3].setMargin(marge); tabCheck22[5].setPreferredSize(new Dimension(20,32)); tabCheck22[5].setMargin(marge); containerT.setBackground(Color.white); containerT.setPreferredSize(new Dimension(800,310)); containerT1.setBackground(Color.white); containerT1.setPreferredSize(new Dimension(350,310)); containerT1.add(texteTitre3); containerT1.add(containerCB1); containerT1.add(containerCB12); containerT2.setBackground(Color.white); containerT2.setPreferredSize(new Dimension(350,310)); containerT2.add(texteTitre4); containerT2.add(containerCB2); containerT2.add(containerCB22); containerT.add(containerT1); containerT.add(containerT2); container3.setBackground(Color.white); container3.setPreferredSize(new Dimension(800,40)); JLabel texteTitre5 = new JLabel("Questions posees : "); scrollQPosees.setPreferredSize(new Dimension(380, 35)); container3.add(texteTitre5); container3.add(scrollQPosees); partie2.add(containerT); partie2.add(container3); JLabel texteTitre6 = new JLabel("R�sultat de l'�valuation de synth�se."); 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); } }