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 Etape3 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 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[8]; private JCheckBox tabCheck12[] = new JCheckBox[8]; 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 Etape3(){ this.setPreferredSize(new Dimension(900,630)); texteTitre = new JLabel("ETAPE 3"); 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,550)); partie2.setPreferredSize(new Dimension(880,550)); 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) Evaluer les distances et les vitesses."; data1[1][0]="b) Evaluer les distances d'arret."; data1[2][0]="c) Tenir compte du gabarit de la voiture."; data1[3][0]="d) S'arreter, stationner."; data1[4][0]="e) Croiser, depasser, etre depasse."; data1[5][0]="f) Passer un virage."; data1[6][0]="g) Savoir se comporter e l'egard des diverses categories d'usagers."; data1[7][0]="h) Suivre un itineraire."; data1[8][0]="i) Avoir des notions sur les effets de l'alcool."; 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 troisieme 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 choisit son itineraire :<br>" + "- il sait lire une carte routiere.<br>" + "L'eleve conduit :<br>" + "- il ajuste sa vitesse aux situations,<br>" + "- il maintient les distances de securites.<br>" + "L'eleve franchit un virage :<br>" + "- il adapte sa vitesse,<br>" + "- il conserve une trajectoire convenable.<br>" + "L'eleve depasse un vehicule :<br>" + "- il prend les precautions necessaires<br>avant de depasser,<br>" + "- il revient e droite correctement.<br>" + "L'eleve se range dans un creneau :<br>" + "- il reussit la manoeuvre.</html>"); texteTitre3.setFont(new Font(null,Font.BOLD,13)); texteTitre3.setPreferredSize(new Dimension(280,270)); JLabel texteTitre4 = new JLabel("<html>L'eleve repond aux questions de l'objectif<br>alcool (i):<br>" + "i1) - qu'appelle-t-on alcoolemie ?<br>" + "i2) - comment mesure-t-on l'alcoolemie ?<br>" + "i3) - quel est le taux d'alcoolemie qui entraene<br>des sanctions graves s'il est atteint<br>ou depasse ?<br>" + "i4) - quelle est l'influence de l'alcool<br>sur la perception, les gestes,<br>les attitudes ?<br>" + "i5) - pourquoi les effets de l'alcool sont-il<br>particulierement importants chez les<br>conducteurs debutants ?</html>"); texteTitre4.setFont(new Font(null,Font.BOLD,13)); texteTitre4.setPreferredSize(new Dimension(300,270)); containerCB1.setBackground(Color.white); containerCB1.setPreferredSize(new Dimension(20,270)); for(int i=0; i<8; 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(25, 2, 19, 0); tabCheck1[0].setPreferredSize(new Dimension(20,56)); tabCheck1[0].setMargin(marge); marge = new Insets(0, 2, 19, 0); tabCheck1[2].setPreferredSize(new Dimension(20,32)); tabCheck1[2].setMargin(marge); tabCheck1[6].setPreferredSize(new Dimension(20,32)); tabCheck1[6].setMargin(marge); marge = new Insets(0, 2, 32, 0); tabCheck1[4].setPreferredSize(new Dimension(20,45)); tabCheck1[4].setMargin(marge); containerCB12.setBackground(Color.white); containerCB12.setPreferredSize(new Dimension(20,270)); for(int i=0; i<8; i++) { tabCheck12[i] = new JCheckBox(""); tabCheck12[i].setPreferredSize(new Dimension(20,13)); tabCheck12[i].setBackground(Color.white); containerCB12.add(tabCheck12[i]); } marge = new Insets(25, 2, 19, 0); tabCheck12[0].setPreferredSize(new Dimension(20,56)); tabCheck12[0].setMargin(marge); marge = new Insets(0, 2, 19, 0); tabCheck12[2].setPreferredSize(new Dimension(20,32)); tabCheck12[2].setMargin(marge); tabCheck12[6].setPreferredSize(new Dimension(20,32)); tabCheck12[6].setMargin(marge); marge = new Insets(0, 2, 32, 0); tabCheck12[4].setPreferredSize(new Dimension(20,45)); tabCheck12[4].setMargin(marge); containerCB2.setBackground(Color.white); containerCB2.setPreferredSize(new Dimension(20,270)); 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(53, 2, 0, 0); tabCheck2[0].setPreferredSize(new Dimension(20,66)); tabCheck2[0].setMargin(marge); marge = new Insets(35, 2,0, 0); tabCheck2[2].setPreferredSize(new Dimension(20,48)); tabCheck2[2].setMargin(marge); tabCheck2[3].setPreferredSize(new Dimension(20,48)); tabCheck2[3].setMargin(marge); tabCheck2[4].setPreferredSize(new Dimension(20,48)); tabCheck2[4].setMargin(marge); containerCB22.setBackground(Color.white); containerCB22.setPreferredSize(new Dimension(20,270)); 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(53, 2, 0, 0); tabCheck22[0].setPreferredSize(new Dimension(20,66)); tabCheck22[0].setMargin(marge); marge = new Insets(35, 2,0, 0); tabCheck22[2].setPreferredSize(new Dimension(20,48)); tabCheck22[2].setMargin(marge); tabCheck22[3].setPreferredSize(new Dimension(20,48)); tabCheck22[3].setMargin(marge); tabCheck22[4].setPreferredSize(new Dimension(20,48)); tabCheck22[4].setMargin(marge); containerT.setBackground(Color.white); containerT.setPreferredSize(new Dimension(800,300)); containerT1.setBackground(Color.white); containerT1.setPreferredSize(new Dimension(350,270)); containerT1.add(texteTitre3); containerT1.add(containerCB1); containerT1.add(containerCB12); containerT2.setBackground(Color.white); containerT2.setPreferredSize(new Dimension(400,270)); 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); } }