Avatar billede cvpcvp Nybegynder
10. februar 2004 - 14:50 Der er 6 kommentarer og
1 løsning

insæt billed på absolut position

Jeg indsætter et billede i min jframe på følgende måde.

panel.add(new javax.swing.JLabel(new javax.swing.ImageIcon("c:\\temp\\test.jpg")));

men jeg kan ikke finde ud af at placere det som jeg ønsker.
Hvordan gør jeg det?
Avatar billede mikkelbm Nybegynder
10. februar 2004 - 15:15 #1
Du kan enten sætte dit layout til null og bruge setBounds(x, y, width, height)

Ellers ta' et kig på:

http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html

og sæt dig ind i de forskellige layout-managers.
Avatar billede _carsten Nybegynder
10. februar 2004 - 15:18 #2
Eller lava en klasse som extender JPanel og override paint()
og lader paint tegne billedet
Avatar billede cvpcvp Nybegynder
11. februar 2004 - 10:15 #3
Jeg har fundet en måde der er lidt anderledes en den jeg skrev tidligere men der virker efter hensigten...

g = panel.getGraphics();
g2 = (java.awt.Graphics2D)g;

java.awt.Image billede = new javax.swing.ImageIcon("c:\\temp\\billed1.jpg").getImage();
g2.drawImage(billede,xpos-100,ypos-102,this);
Avatar billede mikkelbm Nybegynder
11. februar 2004 - 13:18 #4
Det du gør der, var vel også det carsten foreslog? :)
Avatar billede cvpcvp Nybegynder
23. februar 2004 - 16:22 #5
det ved jeg ikke.. er det? det kan sku' godt være.. carsten du kan jo lige smide et svar hvis du vil have point..
Avatar billede _carsten Nybegynder
23. februar 2004 - 17:36 #6
Uden at have set din kode, tør jeg næsten lægge hovedet på blokken - det er sådan du gør
Avatar billede _carsten Nybegynder
23. februar 2004 - 17:36 #7
Glemte svar !
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