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

  FORUM HardWare.fr
  Programmation
  Java

  Dessiner des primitives géométriques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Dessiner des primitives géométriques

n°338443
Silent-Bob
Posté le 20-03-2003 à 13:18:28  profilanswer
 

voila, j'ai essayé ca :  

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.applet.Applet;
  5. import java.awt.image.*;
  6. public class Cours extends JApplet {
  7.     public static void main(String s[]) {
  8.      BufferedImage bi;
  9.  Graphics2D big;
  10.   JFrame f = new JFrame("ShapesDemo2D" );
  11.         f.addWindowListener(new WindowAdapter() {
  12.             public void windowClosing(WindowEvent e) {System.exit(0);}
  13.         });
  14.         JPanel p = new JPanel();
  15.         bi = (BufferedImage)p.createImage(10, 10);
  16.  big = bi.createGraphics();       
  17.         JApplet applet = new Cours();
  18.         f.getContentPane().add("Center", applet);
  19.         f.getContentPane().add(p);
  20.         applet.init();
  21.         f.pack();
  22.         f.setSize(new Dimension(550,100));
  23.         f.show();
  24.     }
  25. }


 
et ca me retrouene ca :

Code :
  1. java.lang.NullPointerException
  2. at Cours.main(Cours.java:21)
  3. Exception in thread "main"


 
qq'un peut me dire quel est le pb?


Message édité par Silent-Bob le 20-03-2003 à 15:02:47
mood
Publicité
Posté le 20-03-2003 à 13:18:28  profilanswer
 

n°338449
Clie
Posté le 20-03-2003 à 13:26:04  profilanswer
 

Que valent bi et big ?
Compare leurs valeurs à NULL
En faite je pense mais faudrait que je verifie que tu peut pas faire un createImage avant que ton context graphique ne soit initialisé

n°338454
bobuse
Posté le 20-03-2003 à 13:35:20  profilanswer
 

public Image createImage(int width,
                         int height)
The return value may be null if the component is not displayable.
 [:spamafote]


---------------
get amaroK plugin
n°338461
Silent-Bob
Posté le 20-03-2003 à 13:41:53  profilanswer
 

bon, plus ca va et mois je comprends, personne saurait me dire comment simplement afficher une frame qui contient un graphique, dans lequel on peut afficher des formes geometrique?????

n°338466
bobuse
Posté le 20-03-2003 à 13:46:49  profilanswer
 

[:recherche]
bon, j'ai 2 secondes je vais regarder ... :o


---------------
get amaroK plugin
n°338468
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 20-03-2003 à 13:47:23  profilanswer
 

[:blueflag]


---------------
J'ai un string dans l'array (Paris Hilton)
n°338473
darklord
You're welcome
Posté le 20-03-2003 à 13:55:39  profilanswer
 

Silent-Bob a écrit :

bon, plus ca va et mois je comprends, personne saurait me dire comment simplement afficher une frame qui contient un graphique, dans lequel on peut afficher des formes geometrique?????


 
engage un consultant :o
non mais sérieux. Tu crois que tu balances ton code et qu'on va s'amuser à le débugger? Pose toutes les questions précises que tu veux mais on va pas passer notre temps à deviner ce que tu veux hein ;)


---------------
Just because you feel good does not make you right
n°338474
bobuse
Posté le 20-03-2003 à 13:56:28  profilanswer
 

 
bon grossomodo (rien a voir avec une insulte sur les modos), il faut que tu surcharges la methode paintComponent(Graphics g) de ton JPanel ... ca y est ca me revient ... apres ton recaste ton Graphics en Graphics2D pour pouvoir utiliser Java2D.
 
Tout est tres bien expliqué la :
 
http://java.sun.com/docs/books/tutorial/2d/index.html  
 


---------------
get amaroK plugin
n°338476
bobuse
Posté le 20-03-2003 à 13:58:42  profilanswer
 

DarkLord a écrit :


 
engage un consultant :o
non mais sérieux. Tu crois que tu balances ton code et qu'on va s'amuser à le débugger? Pose toutes les questions précises que tu veux mais on va pas passer notre temps à deviner ce que tu veux hein ;)


Bin cool koi :) . Ok il est un streesé dans sa question, mais on voit bien ce qu'il veux faire kan meme ... en plus il nous a pas pondu encore 3 pages de code ... ca c'est l'etape d'apres :D


---------------
get amaroK plugin
n°338482
Silent-Bob
Posté le 20-03-2003 à 14:02:26  profilanswer
 

J'en viens mais j'ai rien compris...
Bon pas grave je vais retenter.
 
Merci pour l'aide ;)

mood
Publicité
Posté le 20-03-2003 à 14:02:26  profilanswer
 

n°338490
bobuse
Posté le 20-03-2003 à 14:07:58  profilanswer
 

Silent-Bob a écrit :

J'en viens mais j'ai rien compris...


 
 :ouch:  
bon ben essaye la  http://java.sun.com/docs/books/tut [...] hapes.html
 
ya un exemple : ShapesDemo2D.java


---------------
get amaroK plugin
n°338502
Silent-Bob
Posté le 20-03-2003 à 14:14:38  profilanswer
 

en fait ce que je comprends pas (pour le moment), c'est le FontMetrics.
 
Ques-ce que c'est? a quoi ca sert? pourquoi qd je le vire, ca affiche plus rien?
 
Dis le si je te soule ;)

n°338503
lorill
Posté le 20-03-2003 à 14:15:23  profilanswer
 

le si je te soule ;)

n°338536
bobuse
Posté le 20-03-2003 à 14:35:31  profilanswer
 

Ben en fait, le FontMetrics c'est pour l'affichage des fontes ...
 
Toi, tu t'en fous, ce qui t'interesse, c'est comment dessiner une ligne, donc tu te crée une classe :

Code :
  1. public class MonPanel extends JPanel {
  2.    // tu surcharges la methode paintComponent qui est appelee pour dessiner ton panel, et tu y fais ske tu veux ;)
  3.    public void paintComponent(Graphics g) {
  4.         Graphics2D g2 = (Graphics2D) g;
  5.         g2.setPaint(Color.RED); //couleur du tracé
  6.         g2.draw(new Line2D.Double(10,10,50,50)); // trace une ligne de (10,10) a (50,50)
  7. }


 
Tu peux egalement directement surcharger la methode paint(Graphics g) de JApplet (tu mets la meme chose que dans paintComponent de MonPanel ...
 


---------------
get amaroK plugin
n°338546
Predicator
Posté le 20-03-2003 à 14:40:51  profilanswer
 

lorill a écrit :

le si je te soule ;)


 :lol:  
 
le FontMetrics te permet de récupérer la police, et d'utiliser ses paramètres pour faire autre chose, comme un fond sous le texte (je crois pas que ça existe par défaut), mais toi tu t'en fous tu t'en sers pas.

n°338560
bobuse
Posté le 20-03-2003 à 14:49:07  profilanswer
 

Predicator a écrit :


 :lol:  
 
le FontMetrics te permet de récupérer la police, et d'utiliser ses paramètres pour faire autre chose, comme un fond sous le texte (je crois pas que ça existe par défaut), mais toi tu t'en fous tu t'en sers pas.


ha ouais  :D  
 
Bon sinon mon ptit boulet je te posterai ce soir (si j'ai le temps) du code sympatoche .... [:zebra33]
J'te promets, Java2D, tu t'fais deux lignes et t'es bon pour la soirée :D
 
EDIT : ben en fait tout est deja dit  [:spamafote]


Message édité par bobuse le 20-03-2003 à 23:40:04

---------------
get amaroK plugin
n°338570
bobuse
Posté le 20-03-2003 à 14:56:05  profilanswer
 

Ha puis tiens fodrait penser a renommer le topic en "Dessiner des primitives géométriques" par exemple ... :)


---------------
get amaroK plugin
n°338584
Predicator
Posté le 20-03-2003 à 15:01:28  profilanswer
 

bobuse a écrit :

Ha puis tiens fodrait penser a renommer le topic en "Dessiner des primitives géométriques" par exemple ... :)  


 
ouais enfin surtout virer le coup du "erreur compilateur", parce que bon là ça fait tâche [:xp1700]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Dessiner des primitives géométriques

 

Sujets relatifs
Comment dessiner juste un point ??Dessiner un graphique ss applet Java et ss php
C# Dessiner et bouger des objets[MERISE] logiciel pour "dessiner" des MCT ?
[VC++] Dessiner un carre d'une couleur precise ?[C] dessiner une courbe ?
Coment dessiner sur un JPanel a partir d'une autre classe?[Java] Dessiner une ligne???
Dessiner dans un batch ?logiciel pour dessiner les algos ?
Plus de sujets relatifs à : Dessiner des primitives géométriques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR