CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question Java JFrame

RCS67
RCS67
Niveau 10
31 mai 2009 à 13:20:22

Salut,

je suis sous java, et je suis entrain d'implémenter une interface davec des bouttons sous JFrame. Lorsque mon programme tourne à un moment l'utilisateur doit faire un choix et dois appuyer sur un des 3 boutons de mon programme. Comment je peux implémenter cela ? Il faudrait que le programme stop et attende que l'utilisateur appuit sur un des boutons pour ensuite continuer

merci d'avance

sEnGeL_9999
sEnGeL_9999
Niveau 10
31 mai 2009 à 13:51:07

Il faut que tu "écoutes" tes boutons avec un listener ce qui te permettra d'intercepter les événements (dans le cas présent, le clic sur le bouton) et de réagir en fonction. Tout d'abord, fais hériter ta classe où il y a le JFrame de "ActionListener". Ensuite tu fais un truc de ce style :

JButton boutonLocal = new JButton("Connexion locale");
JButton boutonDistant = new JButton("Connexion distante");

boutonLocal.addActionListener(this); <---- ça te permettra de traiter le clic sur ces deux boutons
boutonDistant.addActionListener(this);

Et ensuite dans ta classe tu implémentes la méthode :

public void actionPerformed(ActionEvent ae) {
if(ae.getActionCommand() == "Connexion locale") {
type = "Access";
}
}

Tu peux traiter l'événement à partir du texte du bouton (c'est le cas dans l'exemple avec "ae.getActionCommand") mais tu peux aussi traiter à partir du nom du bouton avec "getsource()".

:-)))

sEnGeL_9999
sEnGeL_9999
Niveau 10
31 mai 2009 à 13:52:43

Désolé du double post mais je viens de me souvenir que le site du zéro a récemment fait un tuto pour Java, donc je mets le lien :

http://www.siteduzero.com/tutoriel-3-10492-interaction-bouton-s---application.html

_skip
_skip
Niveau 10
31 mai 2009 à 14:10:20

Si il s'agit de dialogs simples du style une phrase puis des boutons de réponse. Tu peux faire ça simplement avec un JOptionPane.
Tu profites du redimensionnement automatique de la fenêtre par rapport au texte et tout...

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment