Avatar billede willi Nybegynder
26. oktober 2002 - 21:49 Der er 4 kommentarer og
1 løsning

Move rectangle AWT

Er der nogen som har kender en code med exempel på hvordan en rectangle flyttes i JavaAWT.

Blot et simpelt hvor man f.eks. kan flytte to klodser ovenpå hinanden.

Men gerne hvor koordinaterne der anvendes i center af klodsen.
Og hvor der er en mouse event der "fanger" klodsen der skal flyttes.
Avatar billede artiz Nybegynder
27. oktober 2002 - 00:13 #1
definer klodser og rectangler!?!?!?

- hvis du mener at flytte en firkant ovenpå en anden firkant - kan man noget med translate graphics

eller override paint metoden og ændre nogle variabler

ca sådan

int x=200;
int y=400;
int w=100;
int h=200;

int x2=200;
int y2=400;
int w2=150;
int h2=250;
...
en listener der ændrer x2 og y2 til at være = x og y - så ligger de oven på hinanden :)
...
public void paint(Graphics g)
{  super.paint();
  g.drawRect(x,y,w,h);
  g.drawRect(x2,y2,w2,h2);
}


eller hvis du bruger Rectangle:
Rectangle r = new Rectangle(0,0,300,300);
Point p = new Point(100,100);
r.translate(p); eller r.translate(100,100);
Avatar billede willi Nybegynder
27. oktober 2002 - 13:45 #2
Jeg sr på det. Men lige nu er der fødselsdag.
Avatar billede willi Nybegynder
21. maj 2003 - 21:58 #3
Ups artiz. Her er point hvis du sender et svar
Avatar billede artiz Nybegynder
22. maj 2003 - 13:02 #4
jamen det gør jeg da så :)
Avatar billede willi Nybegynder
15. august 2003 - 18:02 #5
Bedre sent end... osv.
Men her er de
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