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] Dessiner sur un formulaire

isukthar
isukthar
Niveau 10
16 juin 2009 à 23:30:57

Bonjour à tous,

j'ai un petit problème concernant une interface graphique. En fait, je veux afficher un formulaire avec des JTextField et un bouton valider, mais j'ai également besoin de tracer par dessus avec drawLine.
Mon problème est que les champs disparaissent si je met le drawLine dans la méthode paint. J'ai essayé de tout mettre dans la méthode paint, mais le bouton valider disparait (il ne réapparait que si on passe 1 fois dessus) et je ne sait pas si c'est efficace niveau performances.

Merci pour votre aide.

godrik
godrik
Niveau 30
17 juin 2009 à 03:10:08

Je pense qu'il faut deriver JTextField.
Appeller la fonction parente de paint puis tracer ta ligne.

_skip
_skip
Niveau 10
17 juin 2009 à 16:18:00

Tu devrais plutot overrider paintComponent pour interférer le moins possible. Ensuite surtout ne pas oublier d'appeler la méthode parent.

isukthar
isukthar
Niveau 10
17 juin 2009 à 16:25:30

Tu proposes que je crée une classe qui étend JTextField, avec dans la méthode paint le tracé? En fait il n'y a pas 1 dessin pour chaque JTextField, mais 1 seul qui est mélangé aux JTextField.

Je trouve que les GUI sont pas mal en Java, mais alors pour faire du tracé, je trouve pas ça super (ou bien alors c'est moi qui suis pas doué).

Bref, si quelqu'un peut m'aider, n'hésitez pas.

godrik
godrik
Niveau 30
17 juin 2009 à 16:43:05

Isukthar, je comprends mieux ce que tu cherche a faire.
Je dois t'avoue que je n'ai pas fait d'interface graphique en java (ou meme tout court) depuis 5 ans. Je pense que _skip sait de quoi il parle. _skip, un avis ?

_skip
_skip
Niveau 10
17 juin 2009 à 16:59:55

Tu as un exemple de ce que tu voudrais faire?
C'est quoi? Une bordure? Un trait de séparation? Ou vraiment quelque chose d'exotique?

isukthar
isukthar
Niveau 10
17 juin 2009 à 17:44:25

En gros, ça serait un quadrillage avec des JTextField dans chaque case.

_skip
_skip
Niveau 10
17 juin 2009 à 20:24:19

As-tu pensé à mettre chaque JtextField dans un panel puis à appliquer une bordure au panel?

isukthar
isukthar
Niveau 10
17 juin 2009 à 20:41:43

Je vais tester, mais il me semble que la bordure doit être la même sur chaque côté. Du coup, les lignes n'auraient pas la même largeur (vu que les panels seraient collés).

Merci pour l'aide.

Iliah
Iliah
Niveau 10
19 juin 2009 à 00:08:23

Et utiliser une JTable, tout simplement (Vu que tu veux faire une table de JTextFields) ?

isukthar
isukthar
Niveau 10
19 juin 2009 à 11:57:36

Il y a possibilité de tracer la grille de la JTable? En tout cas, l'idée de _skip marche bien?

isukthar
isukthar
Niveau 10
19 juin 2009 à 11:57:57
  • En tout cas, l'idée de _skip marche bien.
Iliah
Iliah
Niveau 10
20 juin 2009 à 13:59:44

Oui, il y a une méthode à setter pour afficher la grille de la JTable qui n'est pas affichée par défaut. Il faut le faire pour les lignes et les colonnes.

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