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

Java, événement eclipse

myhideout
myhideout
Niveau 7
11 mai 2013 à 18:19:38

Salut,

Je tente de faire une application simple en java (avec swing) pour comprendre le fonctionnement, un bouton, un label et quand on clique sur le bouton, le texte du label est modifié .

Après le clic droit > add event handler > mouse > mouseclicked, j'ai bien la procédure du clic qui est crée, mais je n'arrive pas à accèder aux propriété de mon label ( j'ai tenté des syntaxes comme sous QT, ou C# mais pas la bonne apparemment) .

Voila mon code :
http://pastebin.com/KjGSL50q

Pseudo supprimé
Pseudo supprimé 11 mai 2013 à 18:42:22

Normal, ton handler est encapsulé et ton label est local à la méthode d'initialisation initialize().

Passe label5 en attribut privé de Fenetre.

Tu pourras ensuite y accéder avec un Fenetre.this.label5

http://pastebin.com/GpFURxEU

Par contre, majuscule aux noms de classes et permet moi de te dire, et ça n'a rien rien de personnel, que ton code se torche avec les conventions et les bonnes pratiques de Java :D

myhideout
myhideout
Niveau 7
11 mai 2013 à 18:46:33

Ok je vais essayer ça .

  1. Par contre, majuscule aux noms de classes et permet moi de te dire, et ça n'a rien rien de personnel, que ton code se torche avec les conventions et les bonnes pratiques de Java :D

Tout ce morceau de code est généré par eclipse :hap: c'pas moi ! (j'ai juste ajouté le bouton et le label dans 'design' )

myhideout
myhideout
Niveau 7
11 mai 2013 à 18:48:33

edit: pourtant j'arrive bien à déclencher l'ouverture d'une messagebox avec le handler placé comme ça :(

Pseudo supprimé
Pseudo supprimé 11 mai 2013 à 18:54:41

C'est bien pour ça que je n'aime pas la génération automatique de code pour les IHM :D

Pseudo supprimé
Pseudo supprimé 11 mai 2013 à 18:56:38

myhideout :d) Non, l'évènement est bien câblé, c'est juste que son handler n'avait pas la visibilité sur le label. C'est pour cette raison que tu pouvais déclencher une action mais pas toucher aux attributs du label.

dark_drow
dark_drow
Niveau 15
11 mai 2013 à 23:41:51

je pense que Raspberry-Pi à raison, le mieux reste encore de faire des applications swing à la main plutôt que d'utiliser des interfaces graphiques qui génèrent du code

myhideout
myhideout
Niveau 7
12 mai 2013 à 16:03:22

J'ai suivi ton exemple en mettant mon label en attribut privé, donc maintenant il est accessible avec "appli.this.label.settext("blabla");" mais le programme bloque dessus, si je met une mesagebox avant et une après, il n'y a que la première qui s'affiche http://pastebin.com/9SQenw5S

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