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][swing] Epaisseur de la fenetre...

Triple14
Triple14
Niveau 10
17 mai 2013 à 21:16:45

Salut, j'ai un code où j'utilise un MouseListener, et je récupère les coordonnées de la souris avec getX() et getY().

J'ai besoin de données précises. Je me suis aperçu que l'épaisseur des bordures de la fenetre du programme est comptée dans ces coordonnées (pas comme avec la SDL en C). Comment faire pour que ce ne soit pas le cas?

Si vous ne trouvez pas mon explication claire :

La fenetre de l'interface graphique est comme n'importe quelle fenetre de votre os : il y a un cadre (dans la bordure du haut, en général les petites icones pour réduire, quitter...). Ce cadre a une épaisseur. Cette épaisseur est comptée quand je veux récupérer les coordonnées de la souris, ce qui fait que l'utilisateur, s'il veut clicker à l'extreme gauche de la fenetre, ne clicke pas en 0 mais en (par exemple) 5...

[MrPocolo]
[MrPocolo]
Niveau 9
17 mai 2013 à 21:21:16

Mets un truc genre un JPanel à l'intérieur de ta fenêtre et attache le MouseListener au JPanel et non pas à la JFrame, ça devrait le faire.

Triple14
Triple14
Niveau 10
17 mai 2013 à 21:30:06

Ok merci c'était effectivement que le MouseListener était pas attaché au bon panel.

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