[Java] Erreur des que j'utilise Graphics2D !

Erreur des que j'utilise Graphics2D ! [Java] - Programmation

Marsh Posté le 16-01-2002 à 22:07:33    

Voila je veux utiliser Graphics2d pour activer l'antialiasing et la transparence(alpha).
 
Mais des que j'utilise Graphics2D : je ne vois plus rien dans IE et Netscape écrit : Class NomdeMaClasse got a security violation : method verification error.
 
Un exemple ou je n'ai pas d'erreur :
 
 public void paint(Graphics g){
    Graphics2D screen2D = (Graphics2D)g;
    setBackground(Color.blue);
    Image temp=createImage(300,300);
    ecran=temp.getGraphics();
    super.paint(ecran);
    g.drawImage(temp,0,0,Color.blue,null);
  }
 
 
Avec erreur:
 public void paint(Graphics g){
    Graphics2D screen2D = (Graphics2D)g;
    screen2D.setColor(Color.white); <--erreur
    setBackground(Color.blue);
    Image temp=createImage(300,300);
    ecran=temp.getGraphics();
    super.paint(ecran);
    g.drawImage(temp,0,0,Color.blue,null);
  }
 
 
Des que j'utilise screen2D: l'applet ne marchera pas dans IE ou Netscape mais marche avec Appletviewer ou Jbuilder.
 
Comment résoudre ce probleme?
 
Merci d'avance.


---------------

Reply

Marsh Posté le 16-01-2002 à 22:07:33   

Reply

Marsh Posté le 17-01-2002 à 07:40:24    

C'est pas une classes de java 1.2 ? or les navigateurs sont 1.1

Reply

Marsh Posté le 17-01-2002 à 08:34:21    

yop a écrit a écrit :

C'est pas une classes de java 1.2 ? or les navigateurs sont 1.1  




 
ca dépend si il utilises le JRE ou pas


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 17-01-2002 à 08:36:05    

radeontof a écrit a écrit :

 
 
Des que j'utilise screen2D: l'applet ne marchera pas dans IE ou Netscape mais marche avec Appletviewer ou Jbuilder.
 
Comment résoudre ce probleme?




 

Code :
  1. public void paint(Graphics g){
  2.     try {
  3.       Graphics2D screen2D = (Graphics2D)g;
  4.       screen2D.setColor(Color.white); <--erreur
  5.       setBackground(Color.blue);
  6.       Image temp=createImage(300,300);
  7.       ecran=temp.getGraphics();
  8.       super.paint(ecran);
  9.       g.drawImage(temp,0,0,Color.blue,null);
  10.     }
  11.     catch (Throwable t)
  12.     {
  13.         t.printStackTrace();
  14.     }
  15. }


 
Que tu utilises le JRE (probablement) ou non n'oublies pas d'ouvrir la console pour voir les messages d'erreur. Ainsi tu pourras localiser l'erreur avec précision.
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 17-01-2002 à 19:52:07    

En fait, j'ai du installer Netscape 6 qui fournit le dernier Java Plug in.
La ca marche.
 
Mais bon, je vais laisser tomber la transparence car si je dois forcer les futurs utilisateurs du site à avoir netscape6...
 
Le plug-in(installé) ne semble pas fonctionner avec netscape 4.75 et ie 6...
 
En tout cas l'erreur n'était pas tres explicite je trouve ...
 
Merci quand même!  :jap:


---------------

Reply

Marsh Posté le 18-01-2002 à 08:11:23    

radeontof a écrit a écrit :

En fait, j'ai du installer Netscape 6 qui fournit le dernier Java Plug in.
La ca marche.
 
Mais bon, je vais laisser tomber la transparence car si je dois forcer les futurs utilisateurs du site à avoir netscape6...
 
Le plug-in(installé) ne semble pas fonctionner avec netscape 4.75 et ie 6...
 
En tout cas l'erreur n'était pas tres explicite je trouve ...
 
Merci quand même!  :jap:  




 
Tu n'as pas besoin de Nestape6, tu as besoin du JRE de SUN. Netscape installe automatiquement le java plugin ce que les autres navigateurs ne font pas. Et donc ton prog tourne avec la JVM interne du browser -> logique que ca marche pas
 
DL ca et installe le http://java.sun.com/j2se/1.3/jre/
 
et tu verras que ca fonctionera sur IE et netscape 4.7 aussi
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 19-01-2002 à 13:31:30    

oui mais si ceux qui viennent sur le site doivent telecharger pendant 15-30 minutes juste pour voir mon menu en java...


---------------

Reply

Marsh Posté le 19-01-2002 à 14:50:02    

radeontof a écrit a écrit :

oui mais si ceux qui viennent sur le site doivent telecharger pendant 15-30 minutes juste pour voir mon menu en java...  




 
Bin si tu utilises des APIs spéciales c'est normal qu'il faut un plugin. Les classes ne vont pas apparaitres comme par magie chez le client ...


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

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