1 van 1

[java] verplaatsen naar specifieke co

Geplaatst: za 24 dec 2011, 20:55
door MathPhy
Excuses, het onderwerp moest zijn verplaatsen naar specifieke coördinaten in Java

Hallo,

Ik probeer een spelletje in java te maken met JCreator. (Tower of Hanoi)

De drie staven zijn gelukt en ik heb de schijven als gevulde rechthoeken genomen. Nu vraag ik mij af hoe ik deze rechthoeken met de muis naar specifieke coördinaten kan verplaatsten namelijk die van de staven. Ik heb begrepen dat het slepen van die schijven moeilijk is. Daarom zou ik graag willen weten met welke code ik de schijven zou kunnen verplaatsen door er op te klikken en dan vervolgens op 1 van de staven te klikken.

Ik heb al een code die ervoor zorgt dat de muis een lijn kan trekken.

Ik hoop dat iemand mij kan helpen.

MathPhy

Re: [java] verplaatsen naar specifieke co

Geplaatst: za 24 dec 2011, 21:47
door Xenion
Als je iets verplaatst houdt dat in dat je het verwijdert op de ene plaats en ergens anders opnieuw tekent.

Re: [java] verplaatsen naar specifieke co

Geplaatst: za 24 dec 2011, 22:12
door MathPhy
Als je iets verplaatst houdt dat in dat je het verwijdert op de ene plaats en ergens anders opnieuw tekent.


Ok, dus het rechthoekje wordt dan op een andere plaats weer getekend, maar hoe is de code hiervan en hoe koppel ik dat aan de muis. (Daarmee bedoel ik niet perse de hele code, maar bijv. zoiets als voor een rechthoek gebruik je drawRect.) Ik heb wel een boekje voor Java maar deze is erg beperkt. Daar staat het niet in.

Re: [java] verplaatsen naar specifieke co

Geplaatst: za 24 dec 2011, 23:39
door Xenion
Ok, dus het rechthoekje wordt dan op een andere plaats weer getekend, maar hoe is de code hiervan en hoe koppel ik dat aan de muis. (Daarmee bedoel ik niet perse de hele code, maar bijv. zoiets als voor een rechthoek gebruik je drawRect.) Ik heb wel een boekje voor Java maar deze is erg beperkt. Daar staat het niet in.


Hoe het expliciet in java code moet weet ik zelf niet.

Het eenvoudigste is waarschijnlijk dat je gewoon heel het scherm leegmaakt met een soor clear ofzo en dan alles opnieuw tekent op de nieuwe posities.

Re: [java] verplaatsen naar specifieke co

Geplaatst: zo 25 dec 2011, 09:28
door In physics I trust
Je zal telkenmale

1) nieuwe posities moeten berekenen (bijvoorbeeld uit de coördinaten van de muis)

2) repaint() moeten aanroepen

Voor de muis-informatie kijk je best eens naar een Mouse Listener.