Programme en java

dagobert -  
 dagobert -
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. NookZ Messages postés 2376 Statut Membre 514
     
    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.
    0
    1. dagobert
       
      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
      0
      1. NookZ Messages postés 2376 Statut Membre 514 > dagobert
         
        http://www.example-code.com/java/xml_format.asp

        Ceci pourrait peut-être t'aider :)
        0
      2. dagobert > NookZ Messages postés 2376 Statut Membre
         
        j 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
        0