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);
}
}