Programme en java

Bonjour,

je cherche de l aide pour programmer une application en java (éxécutable sous eclipse) concernant la course de l EKIDEN
il s agit a partir d une fenetre principale de pouvoir creer une course, puis d inscrire les equipes, de declencher le chrono et de recuperer les resultats de la course a la fin
Si quelqu un gere bien je suis preneur
Merci

-> le code c est comme l acne y en a partout et on s en sort plus
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. Je te conseille d'utiliser la bibliothèque java swing pour l'interface graphique, en séparant bien le moteur du jeu de la classe graphique.
    1. Bjour,

      Oui merci mais ça je le sais déjà ce que je souhaitais c est du code pur pour que ça m aide a avancer car je bloque au formulaire d inscription de la course pour enregistrer la course au format xml
      merci
    2. @dagoberthttp://www.example-code.com/java/xml_format.asp

      Ceci pourrait peut-être t'aider :)
    3. @NookZj ai bien avancé sur mon prog
      par contre je bloque un peu pour l enregistrement des données ecrites sur la JFrame dans un fichier XML
      c est dans la conception meme du fichier xml (par exemple le corps et les separatifs)
      voici mon code:

      package test1;

      import java.awt.Color;
      import java.awt.Desktop;
      import java.awt.FlowLayout;
      import java.awt.event.MouseEvent;

      import java.io.File;
      import java.io.IOException;

      import javax.swing.JFrame;
      import javax.swing.JMenu;
      import javax.swing.JMenuBar;
      import javax.swing.JMenuItem;
      import javax.swing.JPanel;

      public class Page_accueil { //déb class

      public static void main (String args[]) { //déb main

      //Appel de la classe maJFrame pour construire la fenetre
      maJFrame fenetre = new maJFrame();
      fenetre.setBounds(200, 100, 500, 300);
      fenetre.setLocationRelativeTo(null);

      } //fin main

      } //fin class

      class maJFrame extends JFrame { //déb JFrame

      private int i = 1;

      //Constructeur des boutons
      //JButton monBouton1 = new JButton () ;
      //JButton monBouton2 = new JButton () ;
      //JButton monBouton3 = new JButton () ;

      //Constructeur de la class
      public maJFrame() { //déb

      //Appel du constructeur JFrame() avec le titre de la fenetre en parametre
      super("EKIDEN V1.0b");

      //Lorsqu'on ferme la fenetre:
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      //Rend visible la fenetre
      setVisible(true);

      //Definition d'un panel qui sert à placer les composants dans la JFrame
      JPanel monPanel = new JPanel();

      //Couleur du panel
      monPanel.setBackground(Color.WHITE);

      //Appel du constructeur du layout
      FlowLayout monLayout = new FlowLayout();

      //Ajout du Layout au panel
      monPanel.setLayout(monLayout);

      //Ajout des composants au panel
      //monPanel.add(monBouton1);
      //monPanel.add(monBouton2);
      //monPanel.add(monBouton3);

      ////////////////////////////////////////////////////////////////////////
      /////////////////////////CREATION DU MENU///////////////////////////////

      //Creation de la barre menu
      JMenuBar menu = new JMenuBar();

      //Creation des rubriques du menu
      JMenu menuCourse = new JMenu();
      JMenu menuEquipe = new JMenu();
      JMenu menuGestion = new JMenu();
      JMenu menuAide = new JMenu();
      JMenu menuQuitter = new JMenu();

      //Creation des sous rubriques
      JMenuItem menuOuvrirC = new JMenuItem();
      JMenuItem menuEnregistrerC = new JMenuItem();
      JMenuItem menuModifierC = new JMenuItem();
      JMenuItem menuSupprimerC = new JMenuItem();

      JMenuItem menuOuvrirE = new JMenuItem();
      JMenuItem menuEnregistrerE = new JMenuItem();
      JMenuItem menuModifierE = new JMenuItem();
      JMenuItem menuSupprimerE = new JMenuItem();

      JMenuItem menuChrono = new JMenuItem();
      JMenuItem menuResult = new JMenuItem();

      JMenuItem menuReglesAide = new JMenuItem();
      JMenuItem menuAboutAide = new JMenuItem();

      //Propriete du menu
      menu.setBackground(new Color(255, 255, 255));
      menu.setBorder(null);
      menu.setAutoscrolls(true);
      menu.setBorderPainted(false);
      menu.setName("Menu");
      menu.setOpaque(false);

      //On indique les differentes etiquettes du menu et leur sous menu:
      menuCourse.setText("Course");
      menuOuvrirC.setText("Ouvrir une course");
      menuCourse.add(menuOuvrirC);
      menuEnregistrerC.setText("Enregistrer une course");
      menuCourse.add(menuEnregistrerC);
      menuModifierC.setText("Modifier une course");
      menuCourse.add(menuModifierC);
      menuSupprimerC.setText("Supprimer une course");
      menuCourse.add(menuSupprimerC);
      menu.add(menuCourse);

      menuEquipe.setText("Equipe");
      menuOuvrirE.setText("Ouvrir une équipe");
      menuEquipe.add(menuOuvrirE);
      menuEnregistrerE.setText("Enregistrer une équipe");
      menuEquipe.add(menuEnregistrerE);
      menuModifierE.setText("Modifier une équipe");
      menuEquipe.add(menuModifierE);
      menuSupprimerE.setText("Supprimer une équipe");
      menuEquipe.add(menuSupprimerE);
      menu.add(menuEquipe);

      menuGestion.setText("Gestion");
      menuChrono.setText("Chronomètre");
      menuGestion.add(menuChrono);
      menuResult.setText("Résultats de la course");
      menuGestion.add(menuResult);
      menu.add(menuGestion);

      menuAide.setText("Aide");
      menuReglesAide.setText("Régles de la course");
      menuAide.add(menuReglesAide);
      menuAboutAide.setText("A propos de...");
      menuAide.add(menuAboutAide);
      menu.add(menuAide);

      menuQuitter.setText("Quitter");

      ///////////////////////////////////////////////////////////////////
      //////////////////////////ECOUTE SOURIS////////////////////////////

      //On declare l'ecoute de la souris pour le menu Quitter
      menuQuitter.addMouseListener(new java.awt.event.MouseAdapter() { //déb
      public void mousePressed(java.awt.event.MouseEvent evt) { //déb
      menuQuitterMousePressed(evt);
      } //fin
      } //fin
      );

      //On declare l'ecoute de la souris pour le sous-menu About
      menuAboutAide.addMouseListener(new java.awt.event.MouseAdapter() { //déb
      public void mousePressed(java.awt.event.MouseEvent evt) { //déb
      menuAboutAideMousePressed(evt);
      } //fin
      } //fin
      );

      // On declare l'ecoute de la souris pour le sous-menu Regles de la course
      menuReglesAide.addMouseListener(new java.awt.event.MouseAdapter() { //déb
      public void mousePressed(java.awt.event.MouseEvent evt) { //déb
      menuReglesAideMousePressed(evt);
      } //fin
      } //fin
      );

      ///////////////////////////////////////////////////////////////////
      /////////////////////////////AJOUT DU MENU/////////////////////////

      //On ajoute au menu les rubriques
      menu.add(menuCourse);
      menu.add(menuEquipe);
      menu.add(menuGestion);
      menu.add(menuAide);
      menu.add(menuQuitter);

      //On applique ce menu dans la JFrame
      setJMenuBar(menu);

      //On ajoute le panel a la JFrame
      getContentPane().add(monPanel);

      //On lance la fenetre avec le panel qui sera redimensionne en fonction du menu
      pack();
      } //fin

      //////////////////////////////////////////////////////////////////
      //////////////////////////METHODES/////////////////////////////////

      //Methode s'executant lors du click sur le menu quitter
      protected void menuQuitterMousePressed(MouseEvent evt) { //déb méthode
      //On quitte l'application
      System.exit(0);
      } //fin méthode

      //Methode s'executant lors du click sur le sous-menu about
      protected void menuAboutAideMousePressed(MouseEvent evt) { //déb méthode
      //On ouvre la fenetre A propos de... une seule fois

      if (i==1) { //déb
      About AfficherAbout = new About();
      AfficherAbout.getClass();

      AfficherAbout.setBounds(200, 100, 200, 200);
      AfficherAbout.setLocationRelativeTo(null);
      i++;
      } //fin
      else { //déb
      //ne rien faire
      } //fin

      } //fin méthode

      // Methode s'executant lors du click sur le sous-menu regles de la course
      protected void menuReglesAideMousePressed(MouseEvent evt) { //déb méthode
      //On ouvre la fenetre Regles de la course

      if(Desktop.isDesktopSupported()){ //déb
      if(Desktop.getDesktop().isSupported(java.awt.Desktop.Action.OPEN)){ //déb
      try { //déb
      java.awt.Desktop.getDesktop().open(new File("W:\\Règlement_de_la_course.pdf"));
      } // fin
      catch (IOException ex) { //déb
      //Traitement de l'exception
      //ici je voudrais afficher un popup d info
      } //fin
      } //fin
      else { //déb
      //La fonction n'est pas supportée par votre système d'exploitation
      //ici je voudrais afficher un popup d erreur
      } //fin
      } //fin

      } //fin méthode

      } //fin JFrame