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 Etape4 extends JPanel { private JTable tableau; private String[] comboData = {"","Abord�", "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[7]; private JCheckBox tabCheck12[] = new JCheckBox[7]; private JCheckBox tabCheck2[] = new JCheckBox[11]; private JCheckBox tabCheck22[] = new JCheckBox[11]; 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 Etape4(){ this.setPreferredSize(new Dimension(900,670)); texteTitre = new JLabel("ETAPE 4"); 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,590)); partie2.setPreferredSize(new Dimension(880,590)); 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[10][3]; for(int i=0; i<10; i++) { data1[i][1]=comboData[0]; for(int j=2; j<3; j++) { data1[i][j]=""; } } data1[0][0]="a) S'inserer dans une circulation rapide."; data1[1][0]="b) Conduire en agglomeration dans un circuit dense."; data1[2][0]="c) Conduire dans une file de vehicules."; data1[3][0]="d) Adapter la conduite e des conditions oe la visibilite est reduite, notamment la nuit."; data1[4][0]="e) Adapter la conduite e des conditions oe l'adherence est reduite."; data1[5][0]="f) Avoir des notions sur la conduite en montagne."; data1[6][0]="g) Avoir des notions sur les effets de la fatigue."; data1[7][0]="h) Avoir des notions sur le comportements en cas d'accident."; data1[8][0]="i) Avoir des notions concernant l'entretien et le depannage de la voiture."; data1[9][0]="j) Avoir des notions concernant les situations d'urgences."; 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, 519)); partie1.add(scrollTableau); JLabel texteTitre2 = new JLabel("Fiche d'evaluation de synthese de la quatrieme 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 s'insere correctement :<br>" + "Dans la circulation.<br>" + "- en sortant d'un immeuble,<br>" + "- en partant de la bordure du trottoir,<br>" + "- en utilisant une voie d'insertion.<br>" + "L'eleve circule en agglomeration :<br>" + "- il ajuste sa vitesse aux situations,<br>" + "- sa position sur la chaussee est correcte,<br>" + "- il maintient les distances de securite,<br>" + "- il tient compte de la presence<br>des pietons et des cyclistes.</html>"); texteTitre3.setFont(new Font(null,Font.BOLD,13)); texteTitre3.setPreferredSize(new Dimension(270,240)); JLabel texteTitre4 = new JLabel("<html>L'eleve conduit dans une file de vehicules :<br>" + "- il choisit la file convenable,<br>" + "- il roule au centre de la voie,<br>" + "- il maintient les distances de securite,<br>" + "- il change de file correctement.<br>" + "Il repond aux questions :<br>" + "- visibilite reduite et nuit,<br>" + "- adherence reduite,<br>" + "- conduite en montagne,<br>" + "- effets de la fatigue,<br>" + "- en cas d'accident,<br>" + "- entretient, depannage,<br>" + "- situations d'urgence.</html>"); texteTitre4.setFont(new Font(null,Font.BOLD,13)); texteTitre4.setPreferredSize(new Dimension(280,240)); containerCB1.setBackground(Color.white); containerCB1.setPreferredSize(new Dimension(20,240)); 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(55, 2, 0, 0); tabCheck1[0].setPreferredSize(new Dimension(20,68)); tabCheck1[0].setMargin(marge); marge = new Insets(19, 2, 0, 0); tabCheck1[3].setPreferredSize(new Dimension(20,32)); tabCheck1[3].setMargin(marge); tabCheck1[6].setPreferredSize(new Dimension(20,32)); tabCheck1[6].setMargin(marge); containerCB12.setBackground(Color.white); containerCB12.setPreferredSize(new Dimension(20,240)); 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(55, 2, 0, 0); tabCheck12[0].setPreferredSize(new Dimension(20,68)); tabCheck12[0].setMargin(marge); marge = new Insets(19, 2, 0, 0); tabCheck12[3].setPreferredSize(new Dimension(20,32)); tabCheck12[3].setMargin(marge); tabCheck12[6].setPreferredSize(new Dimension(20,32)); tabCheck12[6].setMargin(marge); containerCB2.setBackground(Color.white); containerCB2.setPreferredSize(new Dimension(20,242)); for(int i=0; i<11; i++) { tabCheck2[i] = new JCheckBox(""); tabCheck2[i].setPreferredSize(new Dimension(20,13)); tabCheck2[i].setBackground(Color.white); containerCB2.add(tabCheck2[i]); } marge = new Insets(19, 2, 0, 0); tabCheck2[0].setPreferredSize(new Dimension(20,32)); tabCheck2[0].setMargin(marge); marge = new Insets(19, 2, 0, 0); tabCheck2[4].setPreferredSize(new Dimension(20,32)); tabCheck2[4].setMargin(marge); containerCB22.setBackground(Color.white); containerCB22.setPreferredSize(new Dimension(20,242)); for(int i=0; i<11; i++) { tabCheck22[i] = new JCheckBox(""); tabCheck22[i].setPreferredSize(new Dimension(20,13)); tabCheck22[i].setBackground(Color.white); containerCB22.add(tabCheck22[i]); } marge = new Insets(19, 2, 0, 0); tabCheck22[0].setPreferredSize(new Dimension(20,32)); tabCheck22[0].setMargin(marge); marge = new Insets(19, 2, 0, 0); tabCheck22[4].setPreferredSize(new Dimension(20,32)); tabCheck22[4].setMargin(marge); containerT.setBackground(Color.white); containerT.setPreferredSize(new Dimension(800,260)); containerT1.setBackground(Color.white); containerT1.setPreferredSize(new Dimension(350,240)); containerT1.add(texteTitre3); containerT1.add(containerCB1); containerT1.add(containerCB12); containerT2.setBackground(Color.white); containerT2.setPreferredSize(new Dimension(400,242)); 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); } }