|
| positionen på et Icon image Fra : Jakob Nielsen |
Dato : 22-04-04 11:13 |
|
Jeg har et BufferedImage som tegnes gennem en ImageIcon.
Jeg kan imidlertid ikke finde pixelkoordinaterne for billedets topleft
hjørne på det. Jeg har min ImageIcon i et panel som indeholder andre ting,
og dette panel er på en frame. Jeg har en mouselistener som fortæller mig
når musen clickes på framen, men uden kendskab til hvor mit billede er
placeret, så er det ret umuligt at omregne mine clickkoordinater til
koordinater i billedet.
Hvad er løsningen på det problem? Jeg kan ikke adde min listener til
billedet selv, eller bare til panelet.
Jeg troede en overgang jeg kunne lægge billedet i en anden frame og sæte en
listener derpå, men så kan man ikke sætte framen ind i den anden frame.
| |
Thomas Bendsen (22-04-2004)
| Kommentar Fra : Thomas Bendsen |
Dato : 22-04-04 11:57 |
|
In article <40879a8b$0$177$edfadb0f@dtext01.news.tele.dk>,
"Jakob Nielsen" <jni@no.mail> wrote:
> Jeg har et BufferedImage som tegnes gennem en ImageIcon.
> Jeg kan imidlertid ikke finde pixelkoordinaterne for billedets topleft
> hjørne på det. Jeg har min ImageIcon i et panel som indeholder andre ting,
> og dette panel er på en frame. Jeg har en mouselistener som fortæller mig
> når musen clickes på framen, men uden kendskab til hvor mit billede er
> placeret, så er det ret umuligt at omregne mine clickkoordinater til
> koordinater i billedet.
>
> Hvad er løsningen på det problem? Jeg kan ikke adde min listener til
> billedet selv, eller bare til panelet.
> Jeg troede en overgang jeg kunne lægge billedet i en anden frame og sæte en
> listener derpå, men så kan man ikke sætte framen ind i den anden frame.
Et skud fra hoften: hvad med at addere din ImageIcon til en JLabel og så
addere denne til dit panel. Så må du kunne addere en passende listener
til label'en.
--
MVH
Thomas Bendsen
| |
Jakob Nielsen (22-04-2004)
| Kommentar Fra : Jakob Nielsen |
Dato : 22-04-04 14:21 |
|
> Et skud fra hoften: hvad med at addere din ImageIcon til en JLabel og så
> addere denne til dit panel. Så må du kunne addere en passende listener
> til label'en.
En label? Er labels ikke tekstfelter?
Jeg vil da lige prøve at undersøge det nærmere, og det er velsagtens mig der
ikke kender til javas anderledes labels, så takker for tippet.
| |
Niels Dybdahl (23-04-2004)
| Kommentar Fra : Niels Dybdahl |
Dato : 23-04-04 13:33 |
|
> Jeg har et BufferedImage som tegnes gennem en ImageIcon.
> Jeg kan imidlertid ikke finde pixelkoordinaterne for billedets topleft
> hjørne på det. Jeg har min ImageIcon i et panel som indeholder andre ting,
> og dette panel er på en frame. Jeg har en mouselistener som fortæller mig
> når musen clickes på framen, men uden kendskab til hvor mit billede er
> placeret, så er det ret umuligt at omregne mine clickkoordinater til
> koordinater i billedet.
>
> Hvad er løsningen på det problem? Jeg kan ikke adde min listener til
> billedet selv, eller bare til panelet.
> Jeg troede en overgang jeg kunne lægge billedet i en anden frame og sæte
en
> listener derpå, men så kan man ikke sætte framen ind i den anden frame.
Jeg har lavet en klasse som "extends JComponent". I dens paint funktion
bruger jeg drawImage til at tegne mit Image.
Derved har jeg fuld kontrol over position etc, men må selv have bøvlet med
scrollpanes.
Niels Dybdahl
| |
|
|