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("****");
}
}
Afficher la suite