Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
516 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  17  18  19  ..  21  22  23  24  25  26
Auteur Sujet :

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

n°1861848
koskoz
They see me trollin they hatin
Posté le 15-03-2009 à 19:35:15  profilanswer
 

Reprise du message précédent :
Bon,
je ne comprend toujours pas pourquoi ma clé de sol ne s'affiche pas.
 
J'ai ré écris toute la classe, car la version précédente me paraissait assez bizarre :
 

Code :
  1. import java.awt.Image;
  2. import javax.imageio.*;
  3. import java.io.File;
  4. import java.awt.image.BufferedImage;
  5.  
  6. /**
  7. *
  8. * @author Koskoz
  9. */
  10. public class DrawKey {
  11.  
  12.    BufferedImage img;
  13.  
  14.    public void DrawKey() {
  15.        try {
  16.            img = ImageIO.read(new File("src/cledesol.gif" ));
  17.        } catch (Exception e) {
  18.            System.out.println("Impossible de charger l'image" );
  19.            System.exit(0);
  20.        }
  21.    }
  22.  
  23.    public Image getImage() {
  24.        return this.img;
  25.    }
  26. }


 
Et c'est ici qu'est est sensée apparaitre :
 

Code :
  1. import javax.swing.JPanel;
  2. import java.awt.*;
  3.  
  4. /**
  5. *
  6. * @author Koskoz
  7. */
  8. public class DrawPartition extends JPanel {
  9.  
  10.    public void paintComponent(Graphics g) {
  11.         DrawKey ti = new DrawKey();
  12.  
  13.         super.paintComponent(g);
  14.  
  15.         // Premiere ligne
  16.  
  17.         // Cle de sol
  18.         g.drawImage(ti.getImage(), 80, 65, null);
  19.  
  20.         // Verticales
  21.         g.drawLine(224,70,224,130);
  22.         g.drawLine(383,70,383,130);
  23.         g.drawLine(542,70,542,130);
  24.         // Horizontales
  25.         g.drawLine(65,70,700,70);
  26.         g.drawLine(65,85,700,85);
  27.         g.drawLine(65,100,700,100);
  28.         g.drawLine(65,115,700,115);
  29.         g.drawLine(65,130,700,130);
  30.  
  31.  
  32.         // Deuxieme ligne
  33.  
  34.         // Cle de sol
  35.         g.drawImage(ti.getImage(), 80, 155, null);
  36.  
  37.         // Verticales
  38.         g.drawLine(224,160,224,220);
  39.         g.drawLine(383,160,383,220);
  40.         g.drawLine(542,160,542,220);
  41.         // Horizontales
  42.         g.drawLine(65,160,700,160);
  43.         g.drawLine(65,175,700,175);
  44.         g.drawLine(65,190,700,190);
  45.         g.drawLine(65,205,700,205);
  46.         g.drawLine(65,220,700,220);
  47.  
  48.  
  49.         // Troisieme ligne
  50.  
  51.         // Cle de sol
  52.         g.drawImage(ti.getImage(), 80, 245, null);
  53.  
  54.         // Verticales
  55.         g.drawLine(224,250,224,310);
  56.         g.drawLine(383,250,383,310);
  57.         g.drawLine(542,250,542,310);
  58.         // Horizontales
  59.         g.drawLine(65,250,700,250);
  60.         g.drawLine(65,265,700,265);
  61.         g.drawLine(65,280,700,280);
  62.         g.drawLine(65,295,700,295);
  63.         g.drawLine(65,310,700,310);
  64.  
  65.  
  66.         // Quatrieme ligne
  67.  
  68.         // Cle de sol
  69.         g.drawImage(ti.getImage(), 80, 335, null);
  70.  
  71.         // Verticales
  72.         g.drawLine(224,340,224,400);
  73.         g.drawLine(383,340,383,400);
  74.         g.drawLine(542,340,542,400);
  75.         // Horizontales
  76.         g.drawLine(65,340,700,340);
  77.         g.drawLine(65,355,700,355);
  78.         g.drawLine(65,370,700,370);
  79.         g.drawLine(65,385,700,385);
  80.         g.drawLine(65,400,700,400);
  81.  
  82.  
  83.         // Cinquieme ligne
  84.  
  85.         // Cle de sol
  86.         g.drawImage(ti.getImage(), 80, 425, null);
  87.  
  88.         // Verticales
  89.         g.drawLine(224,430,224,490);
  90.         g.drawLine(383,430,383,490);
  91.         g.drawLine(542,430,542,490);
  92.         // Horizontales
  93.         g.drawLine(65,430,700,430);
  94.         g.drawLine(65,445,700,445);
  95.         g.drawLine(65,460,700,460);
  96.         g.drawLine(65,475,700,475);
  97.         g.drawLine(65,490,700,490);
  98.     }
  99. }


 
Cette classe n'est pas de moi par contre [:cosmoschtroumpf]
 
Mais ce qui m'étonne vraiment, c'est que je n'ai pas le message comme quoi l'image n'a pas pu se charger...


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
mood
Publicité
Posté le 15-03-2009 à 19:35:15  profilanswer
 

n°1861853
astrojojo
Editeur compulsif
Posté le 15-03-2009 à 19:52:23  profilanswer
 

Code :
  1. public void DrawKey()

c'est ton constructeur O_o ? Parce que normalement c'est

Code :
  1. public DrawKey()


Message édité par astrojojo le 15-03-2009 à 19:55:20

---------------
achats-ventes|feedback
n°1861873
koskoz
They see me trollin they hatin
Posté le 15-03-2009 à 20:50:28  profilanswer
 
n°1861880
Antibug
AntiTerminatux
Posté le 15-03-2009 à 21:04:12  profilanswer
 

Je demande un bash :o :D

 

Note j'ai fait mieux...J'ai galéré pendant 20 minutes avec mon prof à chercher une erreur dans mes méthodes avant de regarder que je redéclarais à chaque fois une Array dans une boucle while et je comprenais pas pourquoi rien ne se faisait dans cette Array [:prozac].


Message édité par Antibug le 15-03-2009 à 21:05:03

---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1861921
MEI
|DarthPingoo(tm)|
Posté le 15-03-2009 à 23:56:51  profilanswer
 


Un bon IDE aurai fait un Warning car une method, en Java, ne doit jamais commencer par une majuscule en principe...


---------------
| Intel Xeon X3370 - 8GB DDR2-800 - ATI Radeon HD 5870 1GB | Intel Core i7-2630QM - 4GB DDR3-1333 - NVIDIA GeForce GT 550M 1GB |
n°1862039
koskoz
They see me trollin they hatin
Posté le 16-03-2009 à 11:55:50  profilanswer
 
n°1862043
astrojojo
Editeur compulsif
Posté le 16-03-2009 à 12:01:43  profilanswer
 

MEI a écrit :


Un bon IDE aurai fait un Warning car une method, en Java, ne doit jamais commencer par une majuscule en principe...


koskoz a écrit :

Netbeans ne l'a pas fait [:spamafote]

 

Eclipse te préviens bien (il te dit que le méthode a le nom d'un constructeur). (eclipse ftw :D)


Message édité par astrojojo le 16-03-2009 à 12:02:37

---------------
achats-ventes|feedback
n°1862058
the real m​oins moins
Posté le 16-03-2009 à 13:24:20  profilanswer
 

non mais a la base c'était un topic référence ici, pas un topic pour faire le boulot a la place des boulets.


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1862266
Jubijub
Parce que je le VD bien
Posté le 16-03-2009 à 20:43:27  profilanswer
 

the real moins moins a écrit :

non mais a la base c'était un topic référence ici, pas un topic pour faire le boulot a la place des boulets.


 
I see your point...mais ça fait vivre le topic, et je sais pas à quelle fréquence la page 1 est MAJ...


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1862270
Antibug
AntiTerminatux
Posté le 16-03-2009 à 20:49:40  profilanswer
 

the real moins moins a écrit :

non mais a la base c'était un topic référence ici, pas un topic pour faire le boulot a la place des boulets.


?
 :heink:


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1862275
Jubijub
Parce que je le VD bien
Posté le 16-03-2009 à 20:58:36  profilanswer
 

il parle d'un topic avec des liens vers des tutos, de la doc, des API utiles, etc...par opposition à une topic où tlm se pointe pour parler de ses problèmes et où l'info utile est "noyée dans le bruit"


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1862277
Antibug
AntiTerminatux
Posté le 16-03-2009 à 21:02:02  profilanswer
 

Ben où est-ce qu'on peut demander les questions stupides de débutants sans se faire insulter de noob ou de mec qui est trop abruti pour lurker google :spamafote: ?

Message cité 1 fois
Message édité par Antibug le 16-03-2009 à 21:02:24

---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1862278
Harkonnen
Modérateur
SQL is evil
Posté le 16-03-2009 à 21:02:43  profilanswer
 

sur blabla@prog [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton) - lesblasblasdemma : Ecrire comme d'autres respirent
n°1862292
Jubijub
Parce que je le VD bien
Posté le 16-03-2009 à 21:29:07  profilanswer
 

Antibug a écrit :

Ben où est-ce qu'on peut demander les questions stupides de débutants sans se faire insulter de noob ou de mec qui est trop abruti pour lurker google :spamafote: ?

 

en créant ton propre topic je suppose
à la rigueur tu postes le link ici avec un commentaire sur le sujet traité (swing, thread, etc..) histoire que si qqn cherche dans ce topic il puisse trouvé un topic dédié au sujet)

 

d'un autre coté c'est -- le maitre du topic, donc sa réponse sera plus pertinente


Message édité par Jubijub le 16-03-2009 à 21:30:06

---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1862332
the real m​oins moins
Posté le 17-03-2009 à 02:00:02  profilanswer
 

non mais c'est pas une question d'être le "maître" du topic (et de fait, j'ai jamais mis la 1e page à jour, si y'a des volontaires ou des trucs à y ajouter faites signe), et ça me dérange pas (ni personne je suppose, à suppose qu'il y ait plus de 3 clampins qui suivent le topic et qui pensent comme moi) si on vient poser une ou deux questions sur un problème spécifique, mais là en l'occurence, c'est du prenage-par-la-main, et le gars il apprend que dalle; quand j'ai vu que c'était "la faute à netbeans qui gère mal les resources" j'en ai eu ras-le-bol. Le gros point qui manque en l'occurence, c'est apprendre à se servir de ses outils (non seulement l'éditeur et sa config, mais le debuggeur, et les sources du jdk...) plutot que d'aller se faire nourrir au bec sur hfr.


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1862344
koskoz
They see me trollin they hatin
Posté le 17-03-2009 à 07:54:38  profilanswer
 

Je n'ai jamais dis que le void devant le constructeur était la faute à netbeans, je reconnais avoir fait une erreur [:cosmoschtroumpf]
 
Si en première page tu pourrai ajouter ce lien posté par Machine :jap:


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
n°1862509
the real m​oins moins
Posté le 17-03-2009 à 14:51:48  profilanswer
 

euh je parlais de ton histoire d'images moi [:pingouino]


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1862511
the real m​oins moins
Posté le 17-03-2009 à 14:54:37  profilanswer
 

liens ajoutés.


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1862684
koskoz
They see me trollin they hatin
Posté le 17-03-2009 à 20:33:26  profilanswer
 

the real moins moins a écrit :

euh je parlais de ton histoire d'images moi [:pingouino]


 
Elles ne s'affichaient pas à cause du mauvais constructeur.


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
n°1866607
cooltwan
Posté le 27-03-2009 à 12:03:58  profilanswer
 

:hello:  
 
c'est quoi la bonne méthode pour en swing lancer un JFileChooser pour sauver un truc qui n'existe pas encore avec une valeur par defaut pour le nom du fichier à sauver ?
 
 :jap:


Message édité par cooltwan le 27-03-2009 à 12:04:07

---------------
Site photo HD, http://www.AntoineMagnier.com
n°1866797
Jubijub
Parce que je le VD bien
Posté le 27-03-2009 à 18:13:08  profilanswer
 

tu dois pouvoir récupérer le champ où le user est censé taper le nom, et y setter une valeur par défaut ?


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1866809
Antibug
AntiTerminatux
Posté le 27-03-2009 à 19:02:17  profilanswer
 

J'ai un vieux trou de mémoire, ça fait très longtemps que je me suis pas servi d'interfaces.
Après avoir revu des polys/google, j'arrive pas bien à faire la différence entre classe abstraite et interface.
En revanche une question concernant les interfaces, est-ce qu'on doit redéfinir toutes les méthodes dans une classe implémentant une interface ?
 
Merci.


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1866810
koskoz
They see me trollin they hatin
Posté le 27-03-2009 à 19:05:17  profilanswer
 

Une classe implémentant une interface doit redéfinir toutes les méthodes de l'interface.
 
Une classe abstraite peut comprendre des méthodes abstraites, c'est à dire uniquement l'entête.
Une classe héritant d'une classe abstraite doit redéfinir les méthodes abstraites.
 
Voilà, j'espère ne pas avoir dit de connerie.


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
n°1866812
Antibug
AntiTerminatux
Posté le 27-03-2009 à 19:09:55  profilanswer
 

Une classe abstraite n'est pas instanciable, si ? [:gratgrat]


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1866816
Masklinn
í dag viðrar vel til loftárása
Posté le 27-03-2009 à 19:28:36  profilanswer
 

koskoz a écrit :

Une classe héritant d'une classe abstraite doit redéfinir les méthodes abstraites.


Sauf si elle aussi est abstraite [:aloy]  

Antibug a écrit :

Une classe abstraite n'est pas instanciable, si ? [:gratgrat]


Bah non.


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1866817
Antibug
AntiTerminatux
Posté le 27-03-2009 à 19:29:46  profilanswer
 

Donc c'est quoi la différence entre interface et classe abstraite :??:


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1866821
Masklinn
í dag viðrar vel til loftárása
Posté le 27-03-2009 à 19:36:11  profilanswer
 

Antibug a écrit :

Donc c'est quoi la différence entre interface et classe abstraite :??:


Une classe abstraite peut avoir des méthodes concrètes et des données (variables membres), mais une classe peut implémenter plusieurs interface (si on parle de java).

 

Une interface, c'est équivalent à une classe purement abstraite (une classe abstraite dont toutes les méthodes sont abstraites), d'ailleurs si je me souviens bien c'est ce qu'indique le message d'erreur quand on oublie d'implémenter une méthode d'une interface.

 

Les interfaces Java ont été créées pour pallier au manque d'héritage multiple.

Message cité 1 fois
Message édité par Masklinn le 27-03-2009 à 19:36:35

---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1866823
Antibug
AntiTerminatux
Posté le 27-03-2009 à 19:37:44  profilanswer
 

Merci, pas grande différence en gros :o


---------------
Feed-Back | Moniteur officiel des essais statiques | Groupement Anti Terminatux | Lien leboncoin -> SPAM d'après Terminatux
n°1866828
souk
Tourist
Posté le 27-03-2009 à 20:06:34  profilanswer
 

Masklinn a écrit :

Les interfaces Java ont été créées pour pallier au manque d'héritage multiple.


t'as des liens pour appuyer ca ? parce que la notion de contrat/protocol existait bien avant java. Perso je le vois plutot dans un autre sens: on utilise les interfaces pour pallier au manque d'heritage multiple

n°1866835
Masklinn
í dag viðrar vel til loftárása
Posté le 27-03-2009 à 20:30:12  profilanswer
 

souk a écrit :

Perso je le vois plutot dans un autre sens: on utilise les interfaces pour pallier au manque d'heritage multiple


Heuuu c'est exactement ce que j'ai dit [:pingouino]


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1866841
the real m​oins moins
Posté le 27-03-2009 à 20:34:44  profilanswer
 

non tu as dit que ça avait été *créé* pour ;)


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1866842
Masklinn
í dag viðrar vel til loftárása
Posté le 27-03-2009 à 20:36:39  profilanswer
 

the real moins moins a écrit :

non tu as dit que ça avait été *créé* pour ;)


Bon ok, c'est presque exactement ce que j'ai dit :o

Spoiler :

Parce que si les interfaces n'avaient pas été créées pour pallier au manque de MI, ben on aurait du mal à les utiliser pour pallier au manque de MI, un peu [:petrus75]


---------------
Being constantly subjected to something makes you somewhat immune to it, like Brits and misery. -- Craspology
n°1866846
souk
Tourist
Posté le 27-03-2009 à 20:47:49  profilanswer
 

on te pardonne, c'est le topic debutants apres tout [:dawa]

n°1866848
Jubijub
Parce que je le VD bien
Posté le 27-03-2009 à 20:56:18  profilanswer
 

MDR : ça me rappelle mon embauche en stage...mon maitre de stage voulait un gars "correct" techniquement, donc il organisé des entretiens téléphoniques avec les 30 personnes dont il avait reçu les CV...l'entretien était ultra technique, ça a bien filtré :D...
 
la première question était : quelle est la différence entre une interface et une classe abstraite...
 
putain, je viens de rajeunir de 4 ans :D


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1866849
the real m​oins moins
Posté le 27-03-2009 à 20:57:51  profilanswer
 

et donc, fait nous profiter de ta réponse ?


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1866853
Jubijub
Parce que je le VD bien
Posté le 27-03-2009 à 21:26:22  profilanswer
 

LOL, genre c'est moi l'expert dans ce domaine :D...
 
de mémoire j'avais répondu qu'une classe abstraite permettait de factoriser des comportements communs à un ensemble de classe, et permettait de définir l'interface (au sens méthodes exposées) commun à un ensemble de classe héritants de la classe abstraite.
Une interface sert à définir un contrat que doit remplir une classe implémentant l'interface...
 
après je te cache pas que c'était en janvier 2005, j'ai plus la formulation exacte :D


---------------
Quand on voit ce qu'on voit, et qu'on entend ce qu'on entend, ben on a bien raison de penser ce qu'on pense :o
n°1866993
koskoz
They see me trollin they hatin
Posté le 28-03-2009 à 16:58:31  profilanswer
 

Je link un sujet : http://forum.hardware.fr/hfr/Progr [...] 2026_1.htm
 
Je suis assez perdu avec mes classes pour passer les infos entre chacune d'entre elles là.
Ca concerne une liste chainée plus particulièrement.


---------------
Blabla Revival, le forum qui envoie du caca | Blog | Twitter | Stats
n°1867774
acidistik
Posté le 31-03-2009 à 09:33:08  profilanswer
 

Bonjour, je ne sais pas ou m'adresser, alors je viens ici.
Ou pensez vous qu'il est le mieux de s'adresser pour créer un site a moindre cout (voir gratuitemet), seul et rapidement?

n°1867787
tomsoft
Posté le 31-03-2009 à 10:10:07  profilanswer
 

pas ici.

n°1867853
the real m​oins moins
Posté le 31-03-2009 à 13:16:17  profilanswer
 

acidistik a écrit :

Bonjour, je ne sais pas ou m'adresser, alors je viens ici.
Ou pensez vous qu'il est le mieux de s'adresser pour créer un site a moindre cout (voir gratuitemet), seul et rapidement?


blogspot.com
A+,


---------------
I might have been talking about a sledgehammer earlier, but not in any smashing context
n°1873482
yamb
Posté le 15-04-2009 à 18:13:11  profilanswer
 

salut  je suis vraiment débutant en java orienté objet, j'ai une question :  
 
Ensemble <String> e = new Ensemble <String> ();
System.out.print("L'ensemble vaut ' + e + ' \n" );
 
que fait la seconde ligne de ce code  ?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  17  18  19  ..  21  22  23  24  25  26

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 !


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware