Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2264 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  13  14  15  ..  24  25  26  27  28  29
Auteur Sujet :

[Java] Le topic-passage-obligé pour débutants !

n°1813119
kadreg
profil: Utilisateur
Posté le 17-11-2008 à 18:24:37  profilanswer
 

Reprise du message précédent :
c'est pour ca que j'aime bien :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 17-11-2008 à 18:24:37  profilanswer
 

n°1813201
Jubijub
Parce que je le VD bien
Posté le 17-11-2008 à 22:40:32  profilanswer
 

masklinn a écrit :


Java est un langage créé expressément pour les cons :o


 
Rhoooooooooo  [:frag_facile]  


---------------
Jubi Photos : Flickr - 500px
n°1813492
DUPNEU
Posté le 18-11-2008 à 16:28:32  profilanswer
 

Ben j'ai un QI très moyen (100) alors... avant de m'engager dans quelque chose de trop compliqué, je préfère me renseigner...

n°1814585
DUPNEU
Posté le 20-11-2008 à 17:24:02  profilanswer
 

Alors ?

n°1814593
kadreg
profil: Utilisateur
Posté le 20-11-2008 à 17:28:23  profilanswer
 

on  est sur prog ici, entre gens intelligents, on a pas de bas de plafonds (socialistes, nordiste, chomistes ou moderateurs) pour mordre a tes trolls de base sans creativité ni panache :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1817537
Alisteroid
Posté le 27-11-2008 à 11:49:06  profilanswer
 

Bonjour,
 
Je vais devoir m'autoformer à Java et Struts pour un futur projet, bon j'ai pas trop d'appréhensions étant donné que j'ai pas mal bossé sous Zend Framework et php5 :o, ça devrait déja me faciliter les choses :o
 
Ceci dit, qu'est ce que vous me conseilleriez comme outils (editeurs & co) pour commencer ?

n°1817593
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2008 à 12:37:47  profilanswer
 

Alisteroid a écrit :

Je vais devoir m'autoformer à Java et Struts pour un futur projet, bon j'ai pas trop d'appréhensions étant donné que j'ai pas mal bossé sous Zend Framework et php5 :o, ça devrait déja me faciliter les choses :o
 
Ceci dit, qu'est ce que vous me conseilleriez comme outils (editeurs & co) pour commencer ?


une corde :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1817669
Alisteroid
Posté le 27-11-2008 à 14:07:28  profilanswer
 

C'est si nul/compliqué que ça?

n°1817670
Dion
Acceuil
Posté le 27-11-2008 à 14:08:27  profilanswer
 

Masklinn a préféré démissionner plutôt que de continuer à en faire.
Maintenant il fait du PHP4 en freelance...


---------------
When it comes to business/legal topics, just assume almost everyone commenting has no idea what they’re taking about and have no background in these subjects because that’s how it really is. Harkonnen 8-> Elmoricq 8====>
n°1817673
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2008 à 14:09:22  profilanswer
 

Alisteroid a écrit :

C'est si nul/compliqué que ça?


Si c'est struts 1, c'est encore plus nul que ça :o

Dion a écrit :

Maintenant il fait du PHP4 en freelance...


Non :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le 27-11-2008 à 14:09:22  profilanswer
 

n°1817746
Alisteroid
Posté le 27-11-2008 à 15:03:53  profilanswer
 

Moi qui pensais prendre autant voir plus de plaisir qu'avec Zend Framework, espérons que ceci n'est qu'un gros troll :D
Pour  struts ça sera surement la toute dernière version, c'est un projet qui débute.

n°1817747
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2008 à 15:06:38  profilanswer
 

Alisteroid a écrit :

Pour  struts ça sera surement la toute dernière version, c'est un projet qui débute.


J'en serais pas aussi sûr que toi, Struts 2 est très différent de Struts 1 et il y a encore des gens qui partent sur Struts 1.
 
Après tant mieux si c'est pas le cas, Struts 2 est moins pire que Struts 1. C'est néanmoins pas la panacée non plus


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1818409
Jubijub
Parce que je le VD bien
Posté le 28-11-2008 à 15:07:47  profilanswer
 

en IDE ben t'as Eclipse ou Netbeans en gratuit, et IntelliJ en payant qui sont très bien...


---------------
Jubi Photos : Flickr - 500px
n°1820015
monteauban​c
Posté le 01-12-2008 à 16:49:30  profilanswer
 

Mais est-ce que nous pouvons prendre Eclipse en payant???  [:cerveau afrojojo]

Message cité 1 fois
Message édité par monteaubanc le 01-12-2008 à 16:50:31
n°1820026
kadreg
profil: Utilisateur
Posté le 01-12-2008 à 17:02:03  profilanswer
 

monteaubanc a écrit :

Mais est-ce que nous pouvons prendre Eclipse en payant???  [:cerveau afrojojo]


 
oui, je te le vends si tu veux :o
 
[spoiler]sinon, il y a a myEclipse si tu veux vraiment payer :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1820047
monteauban​c
Posté le 01-12-2008 à 17:25:08  profilanswer
 

Il faut faire tourné le pays... [:jibeyyy]

n°1822869
Profil sup​primé
Posté le 06-12-2008 à 14:08:39  answer
 

monteaubanc a écrit :

Il faut faire tourné le pays... [:jibeyyy]


 
AH MAIS CEST CELUI QUI CROIT QU'UN IDE CA VEUT DIRE "Infirmier diplômé d'État"
 

Spoiler :

Je le connais hein  :o


Message édité par Profil supprimé le 06-12-2008 à 14:08:57
n°1826803
tomsoft
Posté le 14-12-2008 à 14:32:42  profilanswer
 

j'ai une NPE 3 fois sur 4 (c'est aleatoire en plus :grr:) avec ce code :
 

Code :
  1. /** classe GameWindow, etend un JFrame
  2. * crée et gere la fenetre de jeu
  3. * @extends JFrame
  4. * @author tomas
  5. * @version 0.01
  6. */
  7. public class GameWindow extends JFrame{
  8.    
  9.    /* constante finale pour recuperer la largeur par defaut de la fenetre */
  10.    public static final int DEFAULTWIDTH = 800;
  11.    
  12.    /* constante finale pour recuperer la hauteur par defaut de la fenetre */
  13.    public static final int DEFAULTHEIGHT = 600;
  14.    
  15.    /* constante finale pour recuperer le nombre d'images par seconde par defaut de la fenetre */
  16.    public static final int DEFAULTFPS = 60;
  17.    
  18.    /* Timer qui gere la vitesse de rafraichissement de la fenetre */
  19.    private Timer refresh = null;
  20.    
  21.    private Personnage joueur;
  22.    
  23.    /** Constructeur de la fenetre de jeu
  24.     * @param width Largeur de la fenetre
  25.     * @param height Hauteur de la fenetre
  26.     * @param fps Nombre de frames par secondes
  27.     */
  28.    public GameWindow(int width, int height, int fps){
  29.        /* appele le constructeur par defaut de la classe mere */
  30.        super();
  31.        
  32.        /* definit les dimensions de la fenetre */
  33.        this.setSize(width, height);
  34.        
  35.        /* definit la visibilité de la fenetre */
  36.        this.setVisible(true);
  37.        
  38.        /* creation des joueurs */
  39.        this.joueur = new Personnage(800, 200, 0);
  40.        //this.joueurs[1] = new Personnage(300, 300, 1);
  41.        
  42.        /* demarre le timer de rafraichissement */
  43.        this.refresh = new Timer(1000 / fps,  new ActionListener() {
  44.                public void actionPerformed(ActionEvent evt) {
  45.                    /* lorsque le timer sonne, on demande explicitement un rafraichissement */
  46.                    repaint();
  47.                }
  48.            }
  49.        );
  50.        
  51.        /* on precise au timer qu'il doit se repeter */
  52.        this.refresh.setRepeats(true);
  53.        
  54.        /* et on le demarre */
  55.        this.refresh.start();
  56.    }
  57.    
  58.    /** PSVM, point d'entrée du programme     *
  59.     * @param args Parametres de ligne de commande
  60.     */
  61.    public static void main(String[] args) {
  62.        /* on instancie un nouveau GameWindow avec les hauteur, largeur, et fps par defaut */
  63.        new GameWindow(GameWindow.DEFAULTWIDTH, GameWindow.DEFAULTHEIGHT, GameWindow.DEFAULTFPS);
  64.    }
  65.    
  66.    /** Surcharge de la methode paint de JFrame
  67.     * avec cast de l'objet Graphics en Graphics2D
  68.     * @param g Objet Graphics sur lequel dessiner le jeu
  69.     */
  70.    @Override public void paint(Graphics g){
  71.        /* cast de l'objet Graphics en Graphics2D */
  72.        Graphics2D g2d = (Graphics2D)g;
  73.        
  74.        /* dessin des personnages */
  75.        this.joueur.draw(g2d);
  76.        
  77.        //this.joueurs[1].draw(g2d);
  78.        this.joueur.move(Personnage.GAUCHE);
  79.        
  80.    }
  81.    
  82. }


 
à la ligne ou je fais  
 

Code :
  1. /* dessin des personnages */
  2.         this.joueur.draw(g2d);


 
g2d qui merde ?

n°1826804
the real m​oins moins
Posté le 14-12-2008 à 14:35:46  profilanswer
 

c'est pas les parametres qui sont null à la ligne ou pète la NPE. en l'occurence ça ne peut être que "joueur".


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1826805
tomsoft
Posté le 14-12-2008 à 14:39:28  profilanswer
 

oui, mais j'instancie bien joueur :
 

Code :
  1. /* creation des joueurs */
  2. this.joueur = new Personnage(800, 200, 0);


 
et d'ailleurs, il est bien affiché à l'ecran, mais la NPE ne se produit qu'une fois ou deux, alors qu'elle le devrait 60 fois par secondes,  
 
pas un probleme de threads ? :/
 
       

n°1826808
tomsoft
Posté le 14-12-2008 à 14:41:17  profilanswer
 

peut etre que le timer demande un rafraichissement, et donc utilise this.joueur alors qu'il n'a pas encore eu le temps d'etre crée ?
 
Personnage implemente une interface a moi, mais n'est pas un thread ou autre :/

n°1826810
tomsoft
Posté le 14-12-2008 à 14:44:56  profilanswer
 

quoique, personage demarre un timer statique à la premiere instanciation

n°1826955
koskoz
They see me trollin they hatin
Posté le 14-12-2008 à 20:15:22  profilanswer
 

C'est quoi l'intérêt du super s'il n'a pas de paramètres ?


---------------
Twitter
n°1826983
tomsoft
Posté le 14-12-2008 à 21:22:37  profilanswer
 

ha bah oui, aucun :d
 
l'habitude sans doute :/

n°1827020
Jubijub
Parce que je le VD bien
Posté le 14-12-2008 à 23:26:06  profilanswer
 

essaye de faire que ta classe fasse une composition de frame au lieu d'en hériter (en gros crée un membre JFrame frame; et enlève l'héritage de JFrame)...c'est pas une super bonne pratique d'hériter d'un truc aussi énorme que JFrame
 
je suis pas certain (faudrait demander à nraynaud), mais le fait que t'appelles repaint dans le constructeur de l'objet c'est pas forcément top (il peut ne pas avoir fini d'etre initialisé)...essaye en sortant le timer du constructeur et en en faisant une méthode séparée que tu appelles après avoir appelé le constructeur ...


---------------
Jubi Photos : Flickr - 500px
n°1827040
the real m​oins moins
Posté le 15-12-2008 à 00:32:40  profilanswer
 

tomsoft a écrit :

ha bah oui, aucun :d
 
l'habitude sans doute :/


si, l'interêt c'est de rendre le truc explicite.
 
et le prob c'est que tu fais setVisible() avant d'instancier Personnage, et donc ta methode paint() pète avant que Perso soit instancié... en gros en appelant setVisible() a la fin de ton constructeur ça devrait aller mieux.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1827067
tomsoft
Posté le 15-12-2008 à 08:22:17  profilanswer
 

Jubijub a écrit :

essaye de faire que ta classe fasse une composition de frame au lieu d'en hériter (en gros crée un membre JFrame frame; et enlève l'héritage de JFrame)...c'est pas une super bonne pratique d'hériter d'un truc aussi énorme que JFrame

je suis pas certain (faudrait demander à nraynaud), mais le fait que t'appelles repaint dans le constructeur de l'objet c'est pas forcément top (il peut ne pas avoir fini d'etre initialisé)...essaye en sortant le timer du constructeur et en en faisant une méthode séparée que tu appelles après avoir appelé le constructeur ...


 
mais comment je surcharge paint dans ce cas ?
 
Merci pour les infos sur le setvisible et autres :jap: j'essayes :)

n°1827073
Jubijub
Parce que je le VD bien
Posté le 15-12-2008 à 08:44:05  profilanswer
 

je comprends pas très bien pourquoi tu surcharges paint()...
 
quand t'appelles update(Graphics g) sur ta frame, elle va appeler automatiquement paint() sur elle même et sur tous les composants qui lui sont associés...
 
donc si ton joueur a déjà été ajouté à la hiérarchie de composants, il va se refresh au passage...
 
y'a quoi dans ta méthode joueur.draw() ?


---------------
Jubi Photos : Flickr - 500px
n°1827077
tomsoft
Posté le 15-12-2008 à 09:01:47  profilanswer
 

ha oui, je ne l'avais pas vu comme ca :)
 
effectivement ca devrait marcher
 
joueur.draw() prend en param en graphics 2d, et affiche une buffered image sur le graphics 2d, donc dans la jframe

n°1827079
Jubijub
Parce que je le VD bien
Posté le 15-12-2008 à 09:05:15  profilanswer
 

t'as un getGraphics() sur la Jframe, donc t'es pas obligé de la surcharger pour l'obtenir...


---------------
Jubi Photos : Flickr - 500px
n°1827081
tomsoft
Posté le 15-12-2008 à 09:10:07  profilanswer
 

ok :jap:

n°1827988
koskoz
They see me trollin they hatin
Posté le 16-12-2008 à 15:42:11  profilanswer
 

J'ai pas le droit de faire ça :
 

Code :
  1. vlivre.addElement(new Livre(titre[i], reference[i]));


 
:??:


---------------
Twitter
n°1827991
koskoz
They see me trollin they hatin
Posté le 16-12-2008 à 15:46:10  profilanswer
 

addElement c'est une méthode de Java, ça demande un objet.


---------------
Twitter
n°1828063
Jubijub
Parce que je le VD bien
Posté le 16-12-2008 à 16:48:31  profilanswer
 

faut poster plus de code, tu donnes rien là :  
 

  • de quel type est vlivre (on dirait un Vector, tu confirmes ? Si oui utilises une ArrayList à la place, Vector est déprécié)
  • quel est le constructeur de Livre ?
  • que vaut i
  • quels sont les contenus des tableaux titre et reference ?
  • quel est le msg d'erreur ?


---------------
Jubi Photos : Flickr - 500px
n°1828083
koskoz
They see me trollin they hatin
Posté le 16-12-2008 à 17:08:47  profilanswer
 

Désolé pour le manque de détails.
 

  • vlivre est bien un vecteur.

Je ne peux pas utiliser ArrayList, c'est explicitement demandé dans le TP d'utiliser des vecteurs (si je pouvais savoir pourquoi il vaut mieux utiliser ArrayList que Vector, je suis prenneur).
 

  • Constructeur de livre :


Code :
  1. public Livre (String titre, int reference) {
  2.        this.titre = titre;
  3.        this.reference = reference;
  4. }


 

  • i varie de 0 à la taille du vecteur livre.


  • Titre = strings, références = int


  • Message d'erreur (enfin, warning plutôt) : unchecked call to addElement(E) as a member of the raw type java.util.Vector.


---------------
Twitter
n°1828137
masklinn
í dag viðrar vel til loftárása
Posté le 16-12-2008 à 18:34:30  profilanswer
 

koskoz a écrit :

si je pouvais savoir pourquoi il vaut mieux utiliser ArrayList que Vector, je suis prenneur


Vector est une collection datant de Java 1.0, ArrayList fait partie du framework Collections introduit dans Java 1.2. Les différences principales sont que l'interface de List/ArrayList est moins grande (Vector a été rétroffité pour implémenter List, ce qui veut dire qu'il a pas mal de paire de méthodes ayant le même rôle mais des noms différents, donc ArrayList a une interface plus simple, plus propre, et uniforme avec le reste des Collections); et que Vector est une collection synchronisée (avec des locks toussa), ArrayList (et les classes du framework Collection en général) ne sont pas nativement thread-safe, mais le deviennent par composition (avec Collections#synchronizedList, Collections#synchronizedMap ou Collections#synchronizedSet, et les versions Sorted correspondantes), donc avant Java 1.6 Vector a tendance à avoir des perfs inférieures à ArrayList.

koskoz a écrit :

  • Message d'erreur (enfin, warning plutôt) : unchecked call to addElement(E) as a member of the raw type java.util.Vector.

Parce que tu ne files pas de type générique à ton vector: utilises Vector<Livre> plutôt que Vector, et vas lire l'introduction sur les generics.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1828170
koskoz
They see me trollin they hatin
Posté le 16-12-2008 à 19:03:02  profilanswer
 

masklinn a écrit :


Vector est une collection datant de Java 1.0, ArrayList fait partie du framework Collections introduit dans Java 1.2. Les différences principales sont que l'interface de List/ArrayList est moins grande (Vector a été rétroffité pour implémenter List, ce qui veut dire qu'il a pas mal de paire de méthodes ayant le même rôle mais des noms différents, donc ArrayList a une interface plus simple, plus propre, et uniforme avec le reste des Collections); et que Vector est une collection synchronisée (avec des locks toussa), ArrayList (et les classes du framework Collection en général) ne sont pas nativement thread-safe, mais le deviennent par composition (avec Collections#synchronizedList, Collections#synchronizedMap ou Collections#synchronizedSet, et les versions Sorted correspondantes), donc avant Java 1.6 Vector a tendance à avoir des perfs inférieures à ArrayList.


 
Merci pour l'explication :jap:
 

masklinn a écrit :


Parce que tu ne files pas de type générique à ton vector: utilises Vector<Livre> plutôt que Vector, et vas lire l'introduction sur les generics.


 
Vector<Livre> :??:
Jamais vu comme notation, je dois l'utiliser à quel endroit ?
 
L'intro sur les generics, c'est bien celle là : http://java.sun.com/j2se/1.5.0/doc [...] erics.html ?


---------------
Twitter
n°1828177
masklinn
í dag viðrar vel til loftárása
Posté le 16-12-2008 à 19:17:14  profilanswer
 

koskoz a écrit :

Vector<Livre> :??:
Jamais vu comme notation, je dois l'utiliser à quel endroit ?


Partout.

koskoz a écrit :

L'intro sur les generics, c'est bien celle là : http://java.sun.com/j2se/1.5.0/doc [...] erics.html ?


http://java.sun.com/docs/books/tut [...] erics.html
 
La page que tu as trouvée est également intéressante (et à lire), mais c'est pas une intro.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1828180
koskoz
They see me trollin they hatin
Posté le 16-12-2008 à 19:21:03  profilanswer
 

Donc ça je laisse :
Vector vlivre = new Vector();
 
Mais ça par exemple :
vlivre.addElement(new Livre(titre[i], reference[i]));
 
devient :
Vector<vlivre>.addElement(new Livre(titre[i], reference[i]));
 
:??:
 
L'intérêt c'est de connaitre son type ou il y a plus que ça ?


---------------
Twitter
n°1828181
masklinn
í dag viðrar vel til loftárása
Posté le 16-12-2008 à 19:23:09  profilanswer
 

koskoz a écrit :

Donc ça je laisse :
Vector vlivre = new Vector();
 
Mais ça par exemple :
vlivre.addElement(new Livre(titre[i], reference[i]));
 
devient :
Vector<vlivre>.addElement(new Livre(titre[i], reference[i]));
 
:??:


C'est l'inverse. Comme indiqué dans la doc.

koskoz a écrit :

L'intérêt c'est de connaitre son type ou il y a plus que ça ?


Lis la doc, c'est marqué dedans [:petrus75]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  13  14  15  ..  24  25  26  27  28  29

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Java] Outil de gestion de "composants"; GraphEdit "like"[Java/xml] Caractères à la con ds un .xml généré en dom
Cryptage md5 & javaGénération d'images en Java (server side)
[Java] [Resolu] Erreur ODBC État de curseur non valide[JAVA] caractères accentué différents selon OS
[JAVA] Pb affichage caractèrecréer un répertoire en java
copier-coller en javapassage de c++ a php
Plus de sujets relatifs à : [Java] Le topic-passage-obligé pour débutants !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)