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

Qui s'y connait un peu en Java (swing) ?

MZs12
MZs12
Niveau 9
25 avril 2014 à 14:44:00

J'utilise un JPanel dans lequel j'aimerais appeler une méthode APRES l'exécution automatique de paint(), mais cette méthode s'exécute toujours en dernier on dirait. :(

Enfaite j'ai un tableau avec des personnages, je voudrais les afficher puis les faire se déplacer APRES qu'ils soient afficher. J'ai essayé de mettre un repaint(getGraphics()) au début de ma méthode de déplacement (repaint est sensé appeler la méthode paint je crois) mais ça ne fonctionne toujours pas, les personnages se déplacent sans même que le JFrame ne s'ouvre.

Bref je sais pas si j'ai été clair, si vous voulez des précisions n'hésitez pas. :(

dark_drow
dark_drow
Niveau 15
25 avril 2014 à 19:05:40

je ne sais pas exactement dans quelle méthode tu affiche tes personnages mais perso je fais quelque chose comme
// JFrame
while(true) mypanel.repaint();

// JPanel
// méthode a override
public void paintComponent(Graphics graphics){
paintMap(graphics);
paintChar(graphics);
}

MZs13
MZs13
Niveau 9
25 avril 2014 à 19:43:36

J'arrive toujours pas à faire fonctionner ton code avec ce que tu as écrit dark_drow, bon en bref :

ClasseA extends Jpanel possède un paintComponents remodelé qui affiche mon décors et mes personnages sur la fenêtre.

Cette classe possède une méthode void deplacerPersonnages() qui est une boucle infinie faisant déplacer une fois chacun des personnages puis attend 200ms.

Quand j'appelle cette méthode dans le constructeur de ClasseA, aucune fenêtre ne s'ouvre, rien ne se passe.
Quand j'appelle cette méthode dans le constructeur de ClasseB extends JFrame, qui contient le panel ClasseA, une fenêtre noire bugguée s'ouvre, et on ne peut pas la quitter.

Comment je me débrouille ?

MZs13
MZs13
Niveau 9
25 avril 2014 à 19:55:28

Si j'utilise un monJPanel.repaint() le programme marche mais dès lors que je fais une boucle et que je mets monJPanel.repaint() de-dans paf écran noir impossible à quitter.

dark_drow
dark_drow
Niveau 15
25 avril 2014 à 20:08:11

c'est dans la jframe que tu dois appeler ton sleep()
http://pastebin.com/JNTSC5ii

MZs13
MZs13
Niveau 9
25 avril 2014 à 20:27:55

Ca me fait toujours l'écran noir. Bon bref j'abandonne.

dark_drow
dark_drow
Niveau 15
25 avril 2014 à 20:32:02

j'ai un sample d'un Snake que j'ai crée il y a pas longtemps en swaing si tu veux

MZs13
MZs13
Niveau 9
25 avril 2014 à 21:43:17

Moui, envoie. :(

dark_drow
dark_drow
Niveau 15
25 avril 2014 à 21:59:34

https://www.dropbox.com/som/s/cd0b9gwlolu2akx/Snake.zip
c'est basique, c'était une intro a la programmation de jeux pour des débutants

Odvie
Odvie
Niveau 10
25 avril 2014 à 22:15:26

Y'a pas un évènement OnPaint sur les JPanel? J'ai pas touché à swing depuis un bail :(

MZs13
MZs13
Niveau 9
25 avril 2014 à 22:54:17

Il y a paint mais pas onPaint. :(

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