Opravdu nechápu smysl metody paint(). Proč kreslíte obrázek, který nemáte?

2006/7/5, Filip Jirsák <[EMAIL PROTECTED]>:
Poněkud zvláštní otázka… On vám kompilátor neřekne, co je tam za chybu?
Mně říká toto:
The method drawImage(Image, int, int, ImageObserver) in the type
Graphics is not applicable for the arguments (Graphics, int, int,
Auto)

Pohle do Javadoc říká, že má kompilátor pravdu ;-)

Pak také ještě říká:

u metody public boolean keyDown(…)
line 22 : This method must return a result of type boolean

A u repaint() na konci keyDown:

line 36: Unreachable code

Jinak můžu-li doporučit nějakou českou literaturu o programování v
Javě, dobrá je "Učebnice jazyka Java" od Pavla Herouta, vás by mohlo
zajímat i její pokračování "Java – grafické uživatelské prostředí a
čeština", má pak ještě třetí díl "Java – bohatství knihoven".

Filip Jirsák


2006/7/4, Moody <[EMAIL PROTECTED]>:
> > Do suboru auto.java som napisal tento kod>
> >
> > import java.lang.*;
> > import java.applet.*;
> > import java.awt.Graphics;
> > import java.awt.Event;
> > import java.awt.Image ;
> > import java.awt.*;
> > public class Auto extends java.applet.Applet
> > {
> > //Definujeme si premenne
> > int key;
> > int zrychlenie=1;
> > boolean pridavaj=true;
> > int y=100;
> > int x=50;
> > int rychlost=0;
> > Image auto=null;
> > public void init()
> > {
> > auto=getImage(getDocumentBase(), "auto.gif");
> > }
> > public boolean keyDown(Event evt, int key)
> > {
> > switch (key)
> > {
> > case Event.DOWN :
> > y=rychlost+y;
> > if (rychlost==20)
> > {
> > pridavaj=false;
> > }
> > else
> > {
> > rychlost=rychlost+zrychlenie;
> > pridavaj=true;
> > }
> > break;
> > case Event.UP :
> > y=y-rychlost;
> > break;
> > repaint();
> > }
> > }
> > public void paint(Graphics g)
> > {
> > g.drawImage(g,x,y,this);
> > }
> > }
> >
> > Java nasla v mojom programe 1 chybu. Je to v riadku  s kodom:
> > g.drawImage(g,x,y,this);
> >
> > Aka tam moze byt chyba? Za odpoved Dakujem.
> >
> > Pozn.Zatial som robil iba pohyb auticka dopredu a dozadu. Odbocovanie
> > som nerobil.
> >
> > Rasto
> >
>

Odpovedet emailem