/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
repaint - laver numre
Fra : claus reimer


Dato : 23-02-01 08:03

Jeg har noget kode der ser ca. sådan ud

class test extends JApplet {
add(new JPanel());
add(new tegnePane());
}

class tegnePane extends JPanel {

public void paint(Graphics g) {
noget tegneri...
}

/* virker ikke ???
public void genskab() {
repaint();
}
*/
}

hvis jeg placere en funktion i tegnePane som laver en repaint() sker der
underlige ting - jeg for faktisk hele Applet'en proppet ind i tegnePane.
Men hvis jeg tilgengæld laver repaint funktionen i test virker det ... er
der en måde for at enten kun at repaint'e tegnePane eller kalde test's
repaint fra
tegnePane - jeg har prøvet test.repaint() men compileren siger det er
ulovligt :(








 
 
Lars Dam (26-02-2001)
Kommentar
Fra : Lars Dam


Dato : 26-02-01 10:11

On Thu, 22 Feb 2001 23:02:30 -0800, "claus reimer" <claus@dotzero.dk>
wrote:

>Jeg har noget kode der ser ca. sådan ud
>
>class test extends JApplet {
> add(new JPanel());
> add(new tegnePane());
>}

>hvis jeg placere en funktion i tegnePane som laver en repaint() sker der
>underlige ting - jeg for faktisk hele Applet'en proppet ind i tegnePane.
>Men hvis jeg tilgengæld laver repaint funktionen i test virker det ... er
>der en måde for at enten kun at repaint'e tegnePane eller kalde test's
>repaint fra

Man kan ikke se ud fra din kode hvor dine sub paneler ligger. Dvs.
hvilken koordinat, og size. Det kan være det der er galt.

Ellers bliver du nødt til at poste det komplette eksempel for at man
skal have en chance for at hjælpe dig - det nytter ikke at man skal
gætte sig til hvad din kode er

>tegnePane - jeg har prøvet test.repaint() men compileren siger det er
>ulovligt :(

Klart. 'test' er en klasse, og ikke en instans af klassen. Du bør
iøvrigt følge den normale konvention og kalde dine klasser med stort
begyndelses bogtav. Dvs. 'Test'.

vh. ld

--
"Time is the fire in which we burn"

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste