Le fichier charge horaire
import java.awt.*; // interface graphique
import java.applet.*; // Fonctionnalités applet
import javax.swing.*; // interface
import java.awt.event.*; // événements
import java.net.*; // aspect réseau
import java.sql.*;
import java.io.*; // envoi des requetes et reception
public class ChargeHoraire extends Applet implements
WindowListener{
// attributs de présentation des
désidérata de la charge horaire
private String enseignant, titreac,intitule,
chargetheorique,chargepratique,intitulesel;// ils sont String
// car je ne pas su comment obtenir int dans dans textField
//
// objets graphiques globaux
Choice txenseignant=new Choice ();
Choice txtitreac=new Choice ();
TextArea txintitule=new TextArea();
//TextArea txintitulesel=new TextArea();
TextArea txDesCom=new TextArea();
/*//TextField txchargetheorique=new TextField();
//TextField txchargepratique=new TextField();
//création des espaces entre composants et le bord de la
fenêtre
public Insets getInsets() {
Insets normal = super.getInsets();
return new Insets(normal.top + 60, normal.left + 40,
normal.bottom +40, normal.right + 40);
}
public void init(){
BorderLayout br=new BorderLayout();
setLayout(br);
Panel haut=new Panel(); add("North",haut);
Panel centre=new Panel(); add("Center",centre);
Panel bas=new Panel(); add("South",bas);
Panel ouest=new Panel(); add("West",ouest);
Panel est=new Panel(); add("East",est);
GridLayout gr=new GridLayout(3,2,5,10);
GridLayout gr2=new GridLayout(4,2,0,0);
FlowLayout gr3=new FlowLayout(FlowLayout.RIGHT,150,5);
haut.setLayout(gr);
haut.add(new Label("Enseignant"));
haut.add(txenseignant);
txenseignant.addItem("KYENDA SULIKDA D.");
txenseignant.addItem("KASELE Léandre");
txenseignant.addItem("TASHO KASONGO");
txenseignant.addItem("BULABULA DEMA");
txenseignant.addItem("LUNANGA MANIX");
txenseignant.addItem("MERDA NZIBO");
txenseignant.addItem("BANYAKWAChristophe");
txenseignant.addItem("KAMPEMEP Damien");
txenseignant.addItem("WAIL ILUNDU");
txenseignant.addItem("KUTANGILA David");
txenseignant.addItem("...");
haut.add(new Label("TitreAc"));
haut.add(txtitreac);
txtitreac.addItem("Professeur Ordinaire");
txtitreac.addItem("Professeur ");
txtitreac.addItem("Professeur Associé");
txtitreac.addItem("Chef des travaux");
txtitreac.addItem("Assistants");
txtitreac.addItem("CPP");
txtitreac.addItem("...");
/*haut.add(new Label("Charge Théorique"));
haut.add(txchargetheorique);
haut.add(new Label("Charge Pratique"));
haut.add(txchargepratique);
//haut.add(cb1);
//haut.add(cb2);
//haut.add(cb3);*/
haut.getInsets();
ouest.setLayout(gr2);
ouest.add("West", new Label("
Désidérata/Enseigant "));
ouest.add("West",txintitule);
centre.setLayout(gr2);
centre.add("Center", new Label("
Désidérata/Commun "));
centre.add("Center",txDesCom);
//est.setLayout(gr2);
//est.add("Center", new Label(" Charge Horaire "));
//est.add("Center",txintitulesel);
//est.setLayout(br);
Button commun=new Button ("DesCommun");
Button Ajout=new Button ("Ajouter");
Button Delete=new Button ("Delete");
Button EtatSortie=new Button ("EtatSortie");
bas.setLayout(gr3);
bas.add(commun);
bas.add(Ajout);
bas.add(Delete);
//bas.add(EtatSortie);
Ajout.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
Dimension dim=getSize();
String[]
message={""+dim.width,""+dim.height,"mess1","mess2","mess3"};
Horaire.main(message);
}
});
commun.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
chargecommun(e);
}
}
);
txenseignant.addItemListener(
new ItemListener (){
public void itemStateChanged(ItemEvent e) {
Object obj = e.getItem();
String selection = (String)obj;
System.out.println(1);
//showStatus("choix : "+selection);
if (selection== "KYENDA SULIKDA D."){
// chargecommun(e);
consultation(e);
}
if (selection== "KASELE Léandre") consultation(e);
if (selection== "TASHO KASONGO") consultation(e);
if (selection== "BULABULA DEMA") consultation(e);
if (selection== "LUNANGA MANIX") consultation(e);
if (selection== "MERDA NZIBO") consultation(e);
if (selection== "BANYAKWAChristophe") consultation(e);
if (selection== "KAMPEMPE Damien") consultation(e);
if (selection== "KUTANGILA David") consultation(e);
System.out.println(" choix : "+selection);
}
}
);
Delete.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
Dimension dim=getSize();
String[]
message={""+dim.width,""+dim.height,"mess1","mess2","mess3"};
Delete_Info.main(message);
}
});
}// fin de la méthode init
public void consultation(ItemEvent itm){
// 2. construire la requete sql d'enregistrement
System.out.println(1);
String requete = "select * from chargehoraire order by
enseignant";
// 3. se connecter au serveur
Socket sck = null; // pour la connection cliente au
réseau (serveur)
try{
sck = new Socket("127.0.0.1", 1500);
} catch (Exception e){
JOptionPane.showMessageDialog(
null,
"erreur : " + e, "connexion au serveur",
JOptionPane.ERROR_MESSAGE
);
}
// 4. créer le flux d'envoi de la requete
PrintWriter prtw = null; // flux d'envoi de données
BufferedReader bfrd = null;
try{
prtw = new PrintWriter(sck.getOutputStream(), true);
bfrd = new BufferedReader(new
InputStreamReader(sck.getInputStream()));
} catch (Exception e){
JOptionPane.showMessageDialog(
null,
"erreur : " + e, "création flux sortie",
JOptionPane.ERROR_MESSAGE
);
}
// 5. envoyer la requete au serveur
prtw.println(requete);
boolean boucle = true;
for (int j=0;j<=15;j++){
try{
for(int i=1; i<=6; i++){
txintitule.append(bfrd.readLine()+ "\t");// reception de la
reponse du serveur et les affiche d
// dans une zone de texte
}
txintitule.append("\n");
}catch(Exception e){
//boucle = false;
}
}
} // fin consultation
public void chargecommun(ActionEvent itm){
// 2. construire la requete sql d'enregistrement
String requete = " select enseignant,intitule,promotion from
chargehoraire where 'intitule'='intitule' AND 'promotion'='promotion' order by
intitule «;
// 3. se connecter au serveur
Socket sck = null; // pour la connection cliente au
réseau (serveur)
try{
sck = new Socket("127.0.0.1", 1500);
} catch (Exception e){
JOptionPane.showMessageDialog(
null,
"erreur : " + e, "connexion au serveur",
JOptionPane.ERROR_MESSAGE
);
}
// 4. créer le flux d'envoi de la requete
PrintWriter prtw = null; // flux d'envoi de données
BufferedReader bfrd = null;
DataInputStream dis=null;
try{
prtw = new PrintWriter(sck.getOutputStream(), true);
bfrd = new BufferedReader(new
InputStreamReader(sck.getInputStream()));
//dis=new DataInputStream(bfrd);
} catch (Exception e){
JOptionPane.showMessageDialog(
null,
"erreur : " + e, "création flux sortie",
JOptionPane.ERROR_MESSAGE
);
}
// 5. envoyer la requete au serveur
//prtw.println(requete);
prtw.println(requete);
boolean boucle = true;
for (int j=0;j<=6;j++){
try{
for(int i=1; i<=6; i++){
txDesCom.append(bfrd.readLine()+ "\t");// reception de la
reponse du serveur et les affiche d
// dans une zone de texte
}
txDesCom.append("\n");
}catch(Exception e){
//boucle = false;
}
}
System.out.println(1111111);
}
public static void main(java.lang.String[] args) {//ces methodes
en dessous m'on permis de tourner
ChargeHoraire applet = new ChargeHoraire();//une applet dans
une application
Frame frame = new Frame("Collection
désidérata");
frame.addWindowListener(applet);
frame.add("Center", applet);
frame.setSize(1000, 600);
frame.show();
applet.init();
applet.start();
}
public void windowActivated(WindowEvent e) { } //
public void windowClosed(WindowEvent e) { }
public void windowClosing(WindowEvent e) {
System.exit(0);
}
public void windowDeactivated(WindowEvent e) { }
public void windowDeiconified(WindowEvent e) { }
public void windowIconified(WindowEvent e) { }
public void windowOpened(WindowEvent e) { }
}
|