Avatar billede funkyloonie Nybegynder
13. marts 2003 - 16:22 Der er 6 kommentarer og
2 løsninger

Rund JLabel ?

Er det muligt at ændre en JLabel til at være rund i stedet for firkantet? jeg spørger da jeg har en JLabel med et rundt billede(eller rettere en firkantet gif med rund grafik som er transparent udenom) som man kan flytte rundt med. Derfor vil jeg at man ikke kan flytte den hvis man tager fat i det transparente område.
Avatar billede repsak Nybegynder
13. marts 2003 - 17:05 #1
Nej du kan ikke lave en rund label. Alt er firkantet. Derimod skal du formeentlig ud i noget collision detection. Nu ved jeg ikke hvad dit program skal, men hvir f.eks at det skal reagere hvir musen er inde i en cirkel så er du nødt til at tage musemarkørens koordinater og så matematisk beregne dig frem til om der er overlab. Du kan ikke få hjælp fra en Label eller JLabel
Avatar billede =maddog= Nybegynder
13. marts 2003 - 19:22 #2
Selvfølgelig kan man det. Swing er ren Java (i modsætning til AWT der er nativ) og man kan derfor selv styre paintComponent.
Her er en glimrende artikel der fortæller hvordan man gør (der er et eksempel med en rund JTextField der let kan laves on til JLabel)
http://java.sun.com/products/jfc/tsc/articles/swing2d/
Avatar billede repsak Nybegynder
14. marts 2003 - 12:33 #3
JA visuelt er JTextFielen rund, men hvis du læser koden så er der jo både border og Graphics indvolveret. Selve JTextFielden er og blir firkantet. Men du har ret I at den ser rund - oval ud.
Avatar billede funkyloonie Nybegynder
19. marts 2003 - 11:31 #4
ja, labellen er firkantet. det jeg skal bruge det til er at have en brik som skal flyttes. Er det muligt at bruge en anden klasse så jeg kan lave et objekt som er rundt?
Avatar billede repsak Nybegynder
19. marts 2003 - 13:01 #5
Har du leget med Graphics klassens FillOval(...)?
Avatar billede funkyloonie Nybegynder
19. marts 2003 - 13:19 #6
nej...
Avatar billede funkyloonie Nybegynder
19. marts 2003 - 13:34 #7
Hvis jeg poster min klasse, er det så muligt med lidt hjælp til paint-metoden?
Avatar billede repsak Nybegynder
19. marts 2003 - 13:35 #8
måske kan du bruge den... Hvis du holder øje med med centrum (x,y) så kan du forholdsvis simpelt beregne om musens x,y er inde i cirklens areal... Til det findes en formel som kan findes på nettet (beregning om et punkt ligger i en cirkel)
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