Dessiner des primitives géométriques

Dessiner des primitives géométriques - Java - Programmation

Marsh Posté le 20-03-2003 à 13:18:28    

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
Reply

Marsh Posté le 20-03-2003 à 13:18:28   

Reply

Marsh Posté le 20-03-2003 à 13:26:04    

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é

Reply

Marsh Posté le 20-03-2003 à 13:35:20    

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


---------------
get amaroK plugin
Reply

Marsh Posté le 20-03-2003 à 13:41:53    

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?????

Reply

Marsh Posté le 20-03-2003 à 13:46:49    

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


---------------
get amaroK plugin
Reply

Marsh Posté le 20-03-2003 à 13:47:23    

[:blueflag]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 20-03-2003 à 13:55:39    

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
Reply

Marsh Posté le 20-03-2003 à 13:56:28    

 
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
Reply

Marsh Posté le 20-03-2003 à 13:58:42    

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
Reply

Marsh Posté le 20-03-2003 à 14:02:26    

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

Reply

Marsh Posté le 20-03-2003 à 14:02:26   

Reply

Marsh Posté le 20-03-2003 à 14:07:58    

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
Reply

Marsh Posté le 20-03-2003 à 14:14:38    

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 ;)

Reply

Marsh Posté le 20-03-2003 à 14:15:23    

le si je te soule ;)

Reply

Marsh Posté le 20-03-2003 à 14:35:31    

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
Reply

Marsh Posté le 20-03-2003 à 14:40:51    

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.

Reply

Marsh Posté le 20-03-2003 à 14:49:07    

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
Reply

Marsh Posté le 20-03-2003 à 14:56:05    

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


---------------
get amaroK plugin
Reply

Marsh Posté le 20-03-2003 à 15:01:28    

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]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed