Java:mon pb compile mais rien dans le visualiseur
domxaline
Messages postés
188
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
mon pb compile mais rien dans le visualiseur
aidez moi svp
mon pb compile mais rien dans le visualiseur
aidez moi svp
import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class MouseRing extends Applet implements MouseListener { private int x=100,y=100; private int pauseLength; public void init() { pauseLength=Integer.parseInt(getParameter("PauseLength")); setBackground(Color.white); } public void paint(Graphics g) { int count=0; while(count<100) { int radius=5*count; int diameter=2*radius; g.setColor(Color.black); g.drawOval(-radius, y-radius, diameter, diameter); //Draw pause(pauseLength); g.setColor(Color.white); g.drawOval(x-radius, y-radius, diameter, diameter); //Erase! count=count+1; } } private void pause(int howLong) { for(int count=0;count<howLong;count++); } public void mouseClicked(MouseEvent e) { x=e.getX(); y=e.getY(); repaint(); } public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} }
A voir également:
- Java:mon pb compile mais rien dans le visualiseur
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
4 réponses
"rien dans le visualiseur"
Et que t'indiques la console ?
Probablement un gros message d'erreur genre :
Ou encore :
Vérifies la valeur que tu donnes à ton paramètre PauseLength !
Et que t'indiques la console ?
Probablement un gros message d'erreur genre :
java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at MouseRing.init(MouseRing.java:10) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Ou encore :
java.lang.NumberFormatException: For input string: at java.lang.NumberFormatException.forInputString(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at MouseRing.init(MouseRing.java:10) at sun.applet.AppletPanel.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
Vérifies la valeur que tu donnes à ton paramètre PauseLength !
justement le voilà
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at MouseRing.init(MouseRing.java:10)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:722)
j'avais écrit ce program dans l'éclipse
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at MouseRing.init(MouseRing.java:10)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:722)
j'avais écrit ce program dans l'éclipse
Quand tu fais getParameter("PauseLength"), cela suppose que tu as mis le paramètre quelque part, or de toute évidence tu n'as pas fais cette configuration...
Dans le menu "Run" > "Run Configurations..." tu as un onglet "Parameters"
Appuies sur le bouton "Add" et spécifies ton paramètre : Name=PauseLength Value=5 (par exemple)
Dans le menu "Run" > "Run Configurations..." tu as un onglet "Parameters"
Appuies sur le bouton "Add" et spécifies ton paramètre : Name=PauseLength Value=5 (par exemple)
ok merci;ça marche
j'ai une question encore
pourquoi la partie suivante marche pas
le visualiseur montre des quart de cercles,
plusieurs cercles -100 côte à côte
j'ai une question encore
pourquoi la partie suivante marche pas
le visualiseur montre des quart de cercles,
plusieurs cercles -100 côte à côte
public void mouseClicked(MouseEvent e) { x=e.getX(); y=e.getY(); repaint(); } public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){}
mouseClicked n'est jamais appelé car le listener n'a jamais été ajouté !
Cependant, je ne trouve pas ça propre d'avoir en même extends Applet et implements MouseListener, car on mélange le conteneur (Applet) et les évènements sur les contenus (Listener) dans un même objet, et on perd toute logique de programmation objet !
Je préconise plutôt ceci :
public void init() { pauseLength=Integer.parseInt(getParameter("PauseLength")); setBackground(Color.white); addMouseListener(this); }
Cependant, je ne trouve pas ça propre d'avoir en même extends Applet et implements MouseListener, car on mélange le conteneur (Applet) et les évènements sur les contenus (Listener) dans un même objet, et on perd toute logique de programmation objet !
Je préconise plutôt ceci :
import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class MouseRing extends Applet { private static final long serialVersionUID = 1; private int x,y; private int pauseLength; public void init() { pauseLength=Integer.parseInt(getParameter("PauseLength")); setBackground(Color.white); x = getWidth()/2; y = getHeight()/2; addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent e) { x=e.getX(); y=e.getY(); repaint(); } public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} }); } private void pause() { try { Thread.sleep(pauseLength); } catch (InterruptedException e) { } } @Override public void paint(final Graphics g) { super.paint(g); int maxX = Math.max(x,getHeight()-x); int maxY = Math.max(y,getWidth()-y); int maxR = (int) Math.sqrt(maxX*maxX+maxY*maxY); for (int radius=0; radius<maxR; radius+=5) { int diameter = 2*radius; g.setColor(Color.black); g.drawOval(x-radius, y-radius, diameter, diameter); pause(); //g.setColor(Color.white); //g.drawOval(x-radius, y-radius, diameter, diameter); } } }
merci pour votre aide mais votre prg marche pas
il y a des erreurs:
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at MouseRing.init(MouseRing.java:15)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:722)
il y a des erreurs:
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at MouseRing.init(MouseRing.java:15)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:722)