Avatar billede rudidanmark Nybegynder
04. september 2002 - 17:01 Der er 4 kommentarer

Efterlysninger af Listener til Java JFrame

Hej!
Jeg skal til et slags tegneprogram bruge en "listener" af en art, som kan fortælle når brugeren hiver i JFramet, og derved ændre størrelsen af tegnearealet. Jeg har fundet en "ComponentListener", der kan fortælle når størrelsen af vinduet er blevet ændret (componentResized()), men jeg skal bruge en så billedet hele tiden gentegnes, så de forskellige figurer følger med, når man hiver i vinduet. Håber spørgsmålet er forståeligt :)
Avatar billede dsj Nybegynder
12. september 2002 - 11:26 #1
Du skal køre følgende metode:
JFrame.addComponentListener(ComponentListener);

ComponentListener er så et interface du skal implementere i en klasse du selv laver. Du kan eventuelt parse din JFrame til denne klasse og så programmerer du i din ComponentListener det der skal ske, når

public void componentResized(ComponentEvent e)

bliver kaldt (metode du skal implementere jvf. interfacet ComponentListener).
Avatar billede rudidanmark Nybegynder
12. september 2002 - 16:49 #2
Den metode har jeg allerede implementeret og det virker, problemet er at Framen skal følge med ud, dvs. hele tiden gentegnes mens man trækker med musen. - Så er der ikke en metode eller en kombination af disse, som kan fortælle når skærmen bliver uvidet fx. for hver pixel den udvides. Det kan måske også bare være en option i JFrame der skal sættes?
Avatar billede rudidanmark Nybegynder
16. april 2004 - 11:11 #3
Lukket
Avatar billede rudidanmark Nybegynder
16. januar 2005 - 18:40 #4
hej hej
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