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
A voir également:

1 réponse

NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   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
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
NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention   514 > dagobert
 
http://www.example-code.com/java/xml_format.asp

Ceci pourrait peut-être t'aider :)
0
dagobert > NookZ Messages postés 2138 Date d'inscription   Statut Membre Dernière intervention  
 
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