Merci de faire une recherche avant de poster :)

Nous sommes actuellement le 20 Oct 2018 16:07

Heures au format UTC + 1 heure [ Heure d’été ]




Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
 Sujet du message: Probleme en java
MessagePublié: 24 Mars 2005 14:43 
Hors-ligne
Très Très Vieux Singe
Avatar de l’utilisateur

Inscrit le: 29 Mai 2004 16:05
Messages: 425
Localisation: go johnny go !!
je suis tout debutant en JAVA et oui je ne sais pas tout du moins pas encore !!!
donc j'essaye de faire une petit application graphique toute simple avec une fenetre et des menus. et j'essaye donc de gerer les evenements c'est a dire quand par exemple on clique sur le menu oeurvres->nouveau
mais le problement est que le compilateur ne reconnait pas la fonction addActionListener. je dois surement mal m'y prendre donc j'ai besoin d'un peut d'aide
voila le programme:
import java.applet.Applet;
import java.awt.*;
//import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.awt.ActiveEvent;
public class MenuApplet extends Applet{
public void init()
{
Frame frame=new Fenetre();
frame.show();
}
}

class Fenetre extends Frame{
Fenetre()
{
//ActionListener acti=new InsertAction();
setTitle("Mediatheques");
setLayout(new FlowLayout());
setSize(200,200);
Menu menu_adherents= new Menu("Adherents");
Menu menu_oeuvres= new Menu("Oeuvres");
MenuItem menu_oeuvres_nouv=new MenuItem("Nouveau");
// menu_oeuvres_nouv.addActionListener(new ActionListener(){
// public void actionPerformed(ActionEvent e{test()})});
menu_oeuvres_nouv.addActionListener(this);
MenuItem menu_oeuvres_cons=new MenuItem("Consulter");
MenuItem menu_oeuvres_supr=new MenuItem("Supprimer");
menu_oeuvres.add(menu_oeuvres_nouv);
menu_oeuvres.add(menu_oeuvres_cons);
menu_oeuvres.add(menu_oeuvres_supr);
MenuItem menu_adherents_nouv=new MenuItem("Nouvel adhérent");
MenuItem menu_adherents_cons=new MenuItem("Consulter adhérent");
MenuItem menu_adherents_supr=new MenuItem("Supprimer adhérent");
menu_adherents.add(menu_adherents_nouv);
menu_adherents.add(menu_adherents_cons);
menu_adherents.add(menu_adherents_supr);
MenuBar menuBarre= new MenuBar();
menuBarre.add(menu_adherents);
menuBarre.add(menu_oeuvres);
setMenuBar(menuBarre);

}
public void processEvent(Event e)
{
if(e.id==Event.WINDOW_DESTROY) dispose();
//if(e.)
}

}
apercu sans bug:
Image

_________________
Pour vous servir les bisounours ! :D


Rapporter ce message
Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Mars 2005 20:32 
Hors-ligne
Très Très Vieux Singe
Avatar de l’utilisateur

Inscrit le: 29 Mai 2004 16:05
Messages: 425
Localisation: go johnny go !!
j'attends ...

_________________
Pour vous servir les bisounours ! :D


Rapporter ce message
Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Mars 2005 10:44 
Hors-ligne
0 ou 1 je me tâte
Avatar de l’utilisateur

Inscrit le: 07 Déc 2001 02:00
Messages: 10578
Localisation: Lille et ailleurs
mais qu'attends tu ? :P

addActionListener si je ne m'abuse c'est... dans awt.event.*.
Tu l'importes, donc c'est OK.
Mais

Tu devrais revoir la gestion de tes imports (tu importes trop de trucs).

Tu peux copier la sortie du compilateur ?

J'ai pas les outils sous la main pour mettre en forme le code ni pour le compiler, et analyser le code directement sur le forum (sur un écran 800*600 c'est pas pratique) donc si tu peux patienter encore un peu :)
J'essayerais de compiler ça tout à l'heure.


Rapporter ce message
Haut
 Profil Site Internet 
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Mars 2005 11:05 
Hors-ligne
0 ou 1 je me tâte
Avatar de l’utilisateur

Inscrit le: 07 Déc 2001 02:00
Messages: 10578
Localisation: Lille et ailleurs
Code:
import java.applet.Applet;
import java.awt.*;
//import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.awt.ActiveEvent;


Code:
import java.applet.*
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;


C'est en effet mieux d'utiliser Swing, la plupart du temps il suffit de remplacer Menu par JMenu, MenuBar par JMenuBar ... etc

Bon, finalement ta faute est là je pense :
Code:
 menu_oeuvres_nouv.addActionListener(this);

this represente un objet de type Frame ici, or c'est l'action listener que tu dois ajouter (celui que tu as commenté au début : acti ).
Si le compilateur n'aime pas, c'est parce que tu te trompes de type d'objet, et la méthode addActionListener ne prévoit pas l'ajout d'un objet de type Frame (n'est pas surchargée pour).


Rapporter ce message
Haut
 Profil Site Internet 
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Mars 2005 14:35 
Hors-ligne
Très Très Vieux Singe
Avatar de l’utilisateur

Inscrit le: 29 Mai 2004 16:05
Messages: 425
Localisation: go johnny go !!
ok merci d'avoir pris du temps pour regarder
bon je v voir ca de mon coté maintenant

_________________
Pour vous servir les bisounours ! :D


Rapporter ce message
Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Mars 2005 14:51 
Hors-ligne
Très Très Vieux Singe
Avatar de l’utilisateur

Inscrit le: 29 Mai 2004 16:05
Messages: 425
Localisation: go johnny go !!
par contre j'ai un autre probleme a ce moment la quand je rajoute
ActionListener acti=new InsertAction();
et que je remplace donc this par acti dans la ligne
menu_oeuvres_nouv.addActionListener(acti);

il me souligne donc InsertAction


InsertAction cannot be resolved or is not a type MenuApplet.java affichage line 36 25 mars 2005 13:37:54
je seche...

_________________
Pour vous servir les bisounours ! :D


Rapporter ce message
Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 25 Mars 2005 15:30 
Hors-ligne
Très Très Vieux Singe
Avatar de l’utilisateur

Inscrit le: 29 Mai 2004 16:05
Messages: 425
Localisation: go johnny go !!
en fait non j'avais fait n'importe quoi
mais j'ai plus de probleme maintenant
merci encore de m'avoir aidé ;)

_________________
Pour vous servir les bisounours ! :D


Rapporter ce message
Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 7 messages ] 

Heures au format UTC + 1 heure [ Heure d’été ]


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invité(s)


Vous pouvez publier de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Aller vers:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr