Programme en java

Fermé
dagobert - 17 févr. 2009 à 09:03
 dagobert - 25 févr. 2009 à 08:16
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514
17 févr. 2009 à 09:10
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
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 514 > dagobert
17 févr. 2009 à 09:42
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 jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013
25 févr. 2009 à 08:16
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