bonjour, j'utilise actionPerformed afin que je puisse acceder a une autre fenetre a partir d'un click sur un jButton , mais je sais pas dutout quel methode utilisé.
merci pour votre aide.
bonjour, j'utilise actionPerformed afin que je puisse acceder a une autre fenetre a partir d'un click sur un jButton , mais je sais pas dutout quel methode utilisé.
merci pour votre aide.
"un ordinateur est une machine à convertir la pensée en actions". JF
qu'est ce que tu n'arrives pas a faire au juste?
c'est ouvrir une nouvelle fenetre? ou gerer l'action sur le bouton?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 JButton but = new JButton("plop"); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFrame frm = new JFrame("lala"); frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frm.setSize(800, 600); frm.setLocationRelativeTo(null); frm.setVisible(true); } });
Systèmes d'Informations Géographiques
- Projets : Unlicense.science - Apache.SIS
Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons
mon probleme est le suivant: j'ajoute un jButton sur un jPanel et quand je click sur le bouton je veux avoir une autres fenetre qui s'ouvre , je sais que ca se passe au niveau de actionPerformed mais je sais pas quoi ajouter au niveau du code.
"un ordinateur est une machine à convertir la pensée en actions". JF
eh bien le code qui t'ai donné au dessus correspond il me semble, essaye de l'implanter dans ton appli et regarde ce qu'il se passe.
j'ai deja essayé le code ca marche , mais j'ai supprimé le actionlistener, car quand je click sur le bouton ca m'amene directement dans le actionperformed.
et j'aimerai poser d'autres objets sur le 2eme panel, et je sais pas comment faire??
"un ordinateur est une machine à convertir la pensée en actions". JF
Heureusement que ca t'amene directement dans le actionPerformed ... c'est fait pour ca.
Dans le actionPerformed tu n'as qu'a appeller une fonction qui ajoutes tes autres objets sur ton second panneau.
désolé si je comprends rien a ce que tu veux ... mais je ne suis pas le seul visiblement.
Systèmes d'Informations Géographiques
- Projets : Unlicense.science - Apache.SIS
Pour un monde sans BigBrother IxQuick ni censure RSF et Les moutons
bonjour, il me semble que le code posé est correcte mais tu pourra faire le truc tout simplement avec appel des methodes que tu as besoin qd le JButton est cliquer
ainsi votre code sera comme par exemple :
public void actionPerformed(ActionEvent e) {
if(e.getSource() == bouton1)
{
methode1(paramètres);
}
if(e.getSource() == boutton2)
{
methode2(paramètres);
}
}
et la methode sera celle qui fait le dessin de ton panel avec des paramètresque tu as besoin
Alors je crois qu'il faut eclair une fois pour toute,tu veux gerer des evenements ou poser des composants sur ton panel?ou bien assoicer un evenement à chaque objet sur le panel?Envoyé par lucky31
@ abdelmajid_daosabah: Pourquoi pas associer un ActionListener à chaque bouton?(avec une interface de 50 boutons tu vas te balader avec 49 if ?)
@+
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !
Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
je vais vous expliquez avec un exemple: voila j'ai crée un frame et sur cette frame j'ai poser un JButton(s'inscrire) en clickan sur le bouton s'inscrire ; une autre fenetre s'ouvre(fenetre_inscription) sur la quelle je veux deposer d'autres objets.
et merci pour votre aide.
"un ordinateur est une machine à convertir la pensée en actions". JF
Bonjour
C'est ce que eclesia t'a dit depuis le debut mais tu ne fais pas attention
voila il suffit de l'adapter a ton application
Apres c'est a toi de coder ta classe fenetre_inscription
Code eclesia : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 JButton but = new JButton("plop"); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Sauf que la au lieu de faire ça // JFrame frm = new JFrame("lala"); //tu ferais fenetre_inscription frm=new fenetre_inscription("lala"); frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frm.setSize(800, 600); frm.setLocationRelativeTo(null); frm.setVisible(true); } });
@+
J'espere que cette fois on s'est compris
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !
Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
je vous remercie pour vos explications . j'ai compris comment il faut faire
"un ordinateur est une machine à convertir la pensée en actions". JF
Bon courage et bonne continuation tag ?
@+
Je suis ce que je suis grâce à ce que nous sommes tous Humanité aux Humains!! !
Entre ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis ce que vous avez envie d'entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez ... Il y a dix possibilités que nous ayons des difficultés à communiquer. Mais essayons quand meme ....... E. Wells
bonsoir , une dèrnière question ; est ce qu'il vaut mieux remplacer les JMenuItem-quitter, JMenuItem_ouvrir,...ect d'actionPerformed par un seul actionPerformed qui reagit en fonction de la source??
merci.
"un ordinateur est une machine à convertir la pensée en actions". JF
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager