Ja, det kan du godt. (forudsat at s er erklæret i klassen) public void paint( Graphics g ) { ... if ( s.equals(\"red\") ) g.setColor( Color.red ); ... }
public class Bold extends Applet implements Runnable { double x, y, fartx, farty; Graphics g; String antal, boldfarve; int antalint;
public Bold(Graphics g1, int x1, int y1) { g = g1; x = x1; y = y1; fartx = Math.random(); farty = Math.random(); Thread t = new Thread(this); t.start(); }
public void run() { for(int tid=0; tid<10000; tid++) { //Tegn Bolden over med en farve på den gamle position g.setColor(Color.red); g.drawOval((int) x, (int) y, 50, 50);
//Opdater positionen med farten x = x + fartx; y = y + farty;
//Tegn bolden med en farve på den nye position if(boldfarve.equals(\"red\")) g.setColor(Color.red); if(boldfarve.equals(\"white\")) g.setColor(Color.white); if(boldfarve.equals(\"yellow\")) g.setColor(Color.yellow); if(boldfarve.equals(\"green\")) g.setColor(Color.green); if(boldfarve.equals(\"blue\")) g.setColor(Color.blue); if(boldfarve.equals(\"black\")) g.setColor(Color.black); g.drawOval((int) x, (int) y, 50, 50);
//Ændr boldens Y fart lidt farty = farty + (Math.random() - 0.445566778899);
//Ændr boldens X fart lidt fartx = fartx + (Math.random() - 0.445566778899);
//Hvis bolden er uden for det tilladte område skal den rettes hen mod området if(x < 0) fartx = Math.abs(fartx); if(x > 400) fartx = -Math.abs(fartx); if(y < 0) farty = Math.abs(farty); if(y > 200) farty = -Math.abs(farty);
I din run metode kan du lave dine mange if\'er til if, else if, else if, så sparer du lidt regnetid. Du skal nok heller ikke sætte farven inde i din for løkke, det er noget der tager tid med streng sammenligninger.
Hvis jeg kører det i appletviewer så skriver jeg: under min java mappe, \"appletviewer stuff\\Java-bog\\Bold.htm\"
Prøv uden de der \"if(Boldfarve.equals....\", så virker den da!!!!
Men det ville da være dejligt hvis jeg kunne bruge de \"getParameter()\'er\", så jeg ikke skal ind i Bold.java hver gang jeg vil ændre et eller andet......
Hm, jeg kan ikke få den til at køre. En ting jeg er lidt bekymret over er, at du bruger selve Applet klassen som tråd og du opretter mange af dem. Måske du skulle lave en Bold klasse der ikke er en Applet og så oprette dine bolde.
LORTET VIRKER IKKE FOR FANDEN, ER DER IKKE NOGEN DER KAN HJÆLPE MIG.
MED DET HER LORT FOR DET VIRKER IKKE PIS OG LORT..................................................................................................................................................................................................................................................................................................
Det bliver nok dessverre ingen points utdelet fra Pranktster i dette spørgsmål. Prankster er blevet deaktiveret. Se lige her: http://www.eksperten.dk/spm/186501
Synes godt om
Ny brugerNybegynder
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.