Blem (prog evenementielle Java)

Fermé
sim0na Messages postés 15 Date d'inscription dimanche 18 janvier 2009 Statut Membre Dernière intervention 14 octobre 2010 - 6 juin 2010 à 19:26
Flachy Joe Messages postés 2101 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 7 novembre 2022 - 6 juin 2010 à 19:36
Bonjour,
g un blem en prog evenementielle ils nous ont demander d developper une interface avec un menu actif contient des metodes (l'ajout, suppression, modification,rechechre) et les afficher ds une jliste , g utilse un vector mais les methodes n fonctionnent pas aprt l ajout voila mon code si vous avez une idee ou est l'erreur
Merci d'avance
NB :( j sai c tro long a lire :D)
//Classe Vector
package evenments;

import java.util.Vector;

public class VectModule {
//ATTRIBUT
Vector<Module>v;
//CONSTRUCTEUR
VectModule(){
v=new Vector<Module>();

}
//GETTER AND SETTERS
public Vector<Module> getV() {
return v;
}
public void setV(Vector<Module> v) {
this.v = v;
}
//AUTRE
public void ajouterM(Module m){
if(v.contains(m))
System.out.println(" Ce module existe deja");
else
v.add(m);
}
public void suuprimerM(String reference){
for(int i=0;i<v.size();i++){
if(v.get(i).getReference().equals(reference))
v.removeElementAt(i);

}
}
public void modifierM(String reference,Module m){

for(int i=0;i<v.size();i++){
if(v.get(i).getReference().equals(reference))
v.removeElementAt(i);
v.add(i, m);

}
}
public void rechercheM(String ref){
for(int i=0;i<v.size();i++){
if(v.get(i).getReference().equals(ref))
System.out.println("l'element est"+v.elementAt(i));
else
System.out.println(("l'element n'existe pas"));
}
}


public void rechercheM1(String intitule){
for(int i=0;i<v.size();i++){
if(v.get(i).getReference().equals(intitule))
System.out.println("l'element est"+v.elementAt(i));
else
System.out.println(("l'elemeny n'existe pas"));
}
}

public void nbr(){
System.out.println(" "+v.size());
}


public String toString(){
return" "+ v.toString();
}
}
---------------------------------
//Interface avec menu

package evenments;

import java.awt.BorderLayout;
import java.awt.Container;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class Interface extends JFrame implements ActionListener{
JLabel l,l1,l2,l3,l11,l22,l33,l44;
JTextField t, t1,t2,t3,t4,t5;
VectModule vect;
JList list;
JMenuItem n,n1,n2,n3,n4,n11,n22,n33,n44,n55;

Interface(String s){
super(s);
Container p=this.getContentPane();
p.setLayout(new BorderLayout());
JPanel j=new JPanel();
j.setLayout(new GridLayout(8,1));
JPanel j1=new JPanel();
j1.setLayout(new GridLayout(8,1));

vect=new VectModule();
list=new JList();
list.setListData(vect.getV());
JScrollPane jsc=new JScrollPane(list);


l=new JLabel(" ** MODULE ** :");
l1=new JLabel("Reference");
l2=new JLabel("Intitule");
l3=new JLabel("Enseignant");
l11=new JLabel(" ** ENSEIGNANT ** :");
l22=new JLabel("Nom");
l33=new JLabel("Prenom");
l44=new JLabel("Echelle");

j.add(l);
j.add(l1);
j.add(l2);
j.add(l3);
j.add(l11);
j.add(l22);
j.add(l33);
j.add(l44);

t=new JTextField(10);
t1=new JTextField(10);
t2=new JTextField(10);
t3=new JTextField(10);
t4=new JTextField(10);
t5=new JTextField(10);

j1.add(new JLabel());
j1.add(t);
j1.add(t1);
j1.add(t2);
j1.add(new JLabel());
j1.add(t3);
j1.add(t4);
j1.add(t5);




JMenuBar barre=new JMenuBar();
setJMenuBar(barre);
JMenu menu= new JMenu("Module");
JMenu menu1= new JMenu("Enseignant");

n=new JMenuItem("Ajouter");
n1=new JMenuItem("Supprimer");
n2=new JMenuItem("Modifier");
n3=new JMenuItem("Rechercher");
n4=new JMenuItem("Afficher");
menu.add(n);
menu.add(n1);
menu.add(n2);
menu.add(n3);
menu.add(n4);

n11=new JMenuItem("Ajouter");
n22=new JMenuItem("Supprimer");
n33=new JMenuItem("Modifier");
n44=new JMenuItem("Rechercher");
n55=new JMenuItem("Afficher");
menu1.add(n11);
menu1.add(n22);
menu1.add(n33);
menu1.add(n44);
menu1.add(n55);

barre.add(menu);
barre.add(menu1);

p.add(j,BorderLayout.WEST);
p.add(j1,BorderLayout.EAST);
p.add(jsc,BorderLayout.SOUTH);


n.addActionListener(this);
n1.addActionListener(this);
n2.addActionListener(this);
n3.addActionListener(this);
n4.addActionListener(this);
n11.addActionListener(this);
n22.addActionListener(this);
n33.addActionListener(this);
n44.addActionListener(this);
n55.addActionListener(this);

this.pack();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e) {
if(e.getSource().equals(n)){
if(t.getText().equals(" ")||t1.getText().equals(" ")||t2.getText().equals(" ")){
JOptionPane.showMessageDialog(this,"veuillez remplire les champs");
}else{
Module m=new Module(t.getText(),t1.getText(),t2.getText());
vect.ajouterM(m);
list.setListData(vect.getV());
t.setText(" ");
t1.setText(" ");
t2.setText(" ");
}

}
if(e.getSource().equals(n1)){
String s =JOptionPane.showInputDialog("Veuillez tapez la reference pr supprimer");
vect.suuprimerM(s);

list.setListData(vect.getV());

}
if(e.getSource().equals(n2)){
String s=JOptionPane.showInputDialog("veuilles tapez la reference pr modifer");
vect.modifierM(s,new Module(t.getText(),t1.getText(),t2.getText()));
list.setListData(vect.getV());
}
if(e.getSource().equals(n3)){
String s=JOptionPane.showInputDialog("voulez vous rechercher avec la reference ou l'intitule ?");
if(s=="reference"){
String s1=JOptionPane.showInputDialog("tapez la reference");
vect.rechercheM(s1);
list.setListData(vect.getV());
}else{
if(s=="intitule"){
String s2= JOptionPane.showInputDialog("tapez l'intitule");
vect.rechercheM1(s2);
list.setListData(vect.getV());
}else{
JOptionPane.showInputDialog("Vous devez chercher soit par la reference ou l'intitule");
}

}
}
if(e.getSource().equals(n4)){
vect.nbr();
}


}



public static void main(String[] args) {
new Interface("****");

}



}


A voir également:

1 réponse

Flachy Joe Messages postés 2101 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 7 novembre 2022 257
Modifié par Flachy Joe le 8/06/2010 à 19:47
Trois points pour que l'on puisse te répondre correctement :

1. Ton clavier comporte toutes les touches nécessaire à l'écriture d'un message lisible : PAS DE SMS ICI !

2. Utilise les balises
<code>
</code> pour conserver l'indentation.

3. Farfouille un peu et envoi uniquement le bout de code où se trouve l'erreur.

;-) Flachy Joe ;-)
Membre de l'association Olympe-Network
Ma clef PGP publique est disponible dans mon profil.
0