Avatar billede kkaen Nybegynder
22. december 2010 - 12:03 Der er 1 løsning

Genaktivere element i GUI'en og behandle elementet

Jeg har lavet et GUI, som består af diverse controller. Oven på disse kontroller har jeg lagt et layeredPane, hvori jeg skaber en jLabel. I metoden, som genererer denne jLabel, har jeg lavet en lokal mouseListener-klasse, som jeg sætter på jLabellen. Jeg kan efterfølgende flytte jLabellen rundt i GUI'et.

Men når jeg laver mouseRelease, så vil jeg gerne kunne flytte jLabellen rundt igen efterfølgende. Men det lader ikke til, at det kan lade sig gøre, sådan som jeg har lavet det nu.

Det tyder på, at der eksisterer en fantom-jLabel der, hvor jLabellen blev initialiseret. For der bliver udskrevet noget i konsolen, når jeg trykker i det område, selvom jeg har flyttet jLabellen væk der fra.

Ved mouseRelease har jeg ikke .add'et jLabellen til nogen kontrol, da jeg gik ud fra, at hvis man blot efterlader jLabellen i jLayeredPane (hvor den jo allerede er), så kan den behandles igen senere. Men er der behov for, at jeg tilføjer jLabellen til en kontrol her?
Avatar billede kkaen Nybegynder
04. januar 2011 - 12:09 #1
lukkes
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