Avatar billede bumle90 Nybegynder
01. oktober 2001 - 19:10 Der er 6 kommentarer og
1 løsning

Timerproblemer

Hej jeg er lige gået i gang med dette program som skal ende med at være noget i retning at spillet snake når det er slut. Mit problem lige nu er at jeg ikke kan compile programmet fordi der er en bug med hensyn til min timer. Når jeg nede i init metoden vil oprette timeren kommmer den med denne fejl:

start.java:28: cannot resolve symbol
symbol  : constructor Timer  (int,start)
location: class javax.swing.Timer
timer=new Timer(20,this);

Jeg fatter simpelthen ikke hvad der er galt. Tak på forhånd

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;
public class start extends Applet implements KeyListener
{
private final int Applet_bredde=500;
private final int Applet_hoejde=500;

private final int start_x=(Applet_bredde/2);
private final int start_y=(Applet_hoejde/2);

private int taeller=2;
private int laengde=50;
private Point startpunkt;

private Timer timer;

public void init()
{

setSize(Applet_bredde,Applet_hoejde);

addKeyListener(this);

startpunkt=new Point(start_x,start_y);

timer=new Timer(20,this); //HER ER FEJLEN!!!!
}
public void paint(Graphics page)
{

page.drawLine(startpunkt.x,startpunkt.y,(startpunkt.x+taeller),startpunkt.y);
}
public void keyPressed(KeyEvent event)
{

}
public void actionPerformed(ActionEvent tidsevent)
{

taeller++;
taeller++;
}
public void udregn_opad()
{
}
public void udregn_nedad()
{
}
public void udregn_venstre()
{
}
public void udregn_hoejre()
{
}
public void keyTyped(KeyEvent event)
{
}
public void keyReleased(KeyEvent event)
{
}

}
Avatar billede martin_schou Nybegynder
01. oktober 2001 - 19:35 #1
javax.swing.Timer(int delay, ActionListener listener)

public class start extends Applet implements KeyListener

KeyListner != ActionListner

du skal implemente ActionListner
Avatar billede erikjacobsen Ekspert
01. oktober 2001 - 19:36 #2
Skal det ikke være ActionListener i stedet
for KeyListener?
Avatar billede erikjacobsen Ekspert
01. oktober 2001 - 19:37 #3
:) 1 helt minut for langsomt ...
Avatar billede bumle90 Nybegynder
01. oktober 2001 - 19:45 #4
Ja det er rigtigt. Jeg skal have begge med. Skal nemlig også bruge min keylistener senere. Takker.
Men skidtet virker sq ikke. Stregen bevæger sig ikke. Ved i hvorfor?
Avatar billede erikjacobsen Ekspert
01. oktober 2001 - 19:49 #5
Du skal vel også få kaldt Paint
Avatar billede bumle90 Nybegynder
01. oktober 2001 - 19:53 #6
Jeg har prøvet at lave en repaint både i min paint klasse og lige efter tælleren er talt op. Men det hjælper ik rigtig
Avatar billede bumle90 Nybegynder
01. oktober 2001 - 20:03 #7
Hehe har selv fundet ud af det....havde glemt at starte timeren :)
Welll tak for hjælpen....
Jeg kommer altså til at give pointene til martin da han var en smule hurtigere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester