Toon posts:

[Java] Muisaktie met JavaLogo

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik ben nu bezig met JCreator een javalogo applet te maken. Als opdracht moet ik een figuur maken (vierkant, cirkel maakt niet uit wat) en die moet ik dan door met de muis erop te klikken en naar beneden of boven te slepen groter/kleiner maken.

Het lukt mij wel om een vierkant te maken en die dan ergens anders naar toe te slepen, maar dit lukt niet echt. Misschien dat er hier iemand is die mij kan helpen?

Ik moet dit voor morgen afhebben :'(

Verwijderd

Het lukt mij wel om een vierkant te maken en die dan ergens anders naar toe te slepen, maar dit lukt niet echt.
Leg eens uit ... :)

en laat ook even zien wat je hebt geprobeerd en waar je precies niet uitkomt :?

  • Denker
  • Registratie: Maart 2003
  • Laatst online: 07-04 10:37
Post eens wat code, dan kunnen we zien wat je al zelf gedaan hebt.

Verwijderd

Topicstarter
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import logotekenap.*;
import java.awt.Polygon;
import java.awt.Font;
public class Opdracht26 extends TekenApplet
{  Font f;
  double zijde, beginX, beginY;
  Polygon vlak;
  boolean raak;
  
  double hoogte,hoek1;
  double breedte;
   
 public void initialiseer()
 { f=new Font("Verdana",Font.PLAIN,15);
 
  achtergrondkleur("grijs");

  maakMuisActieMogelijk();
  zijde=100;
  beginX=0;
  beginY=0;
 }


 public void tekenprogramma()
 { penUit();
  stap(-320,-240);
  penAan("blauw");
  schrijf("Naam, klas",f);
  penUit();
  stap(320,240);
  rechts(hoek1); 
    
  penUit();stap(beginX,beginY);penAan();
  vierkant(zijde);
  vlak=geefVlak();


 }
 void vierkant(double z)
 { vulAan ("geel");
  for(int i=0;i<4;i++)
  { vooruit(z);
   rechts(90);
  }
  vulUit();
  
 }
 
  
 public void muisDrukActie()
 { int x=geefDrukx();
  int y=geefDruky();
  raak=vlak.contains(x,y);

 }
 public void muisSleepActie()
 { if(raak)
   zijde=zijde+10;
  { beginX=beginX+geefSleepdx();
   beginY=beginY+geefSleepdy();
   tekenOpnieuw();
  }
   
 }
 
}

[ Voor 4% gewijzigd door NMe op 12-06-2005 15:11 . Reden: Code tags toegevoegd, volgende keer zelf aan denken graag. :) ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Je zal gewoon als je start met draggen moeten kijken wat de muispositie is, en als je stopt met draggen weer, en vervolgens de grootte op basis van het verschil daartussen aanpassen. Wat is daar verder het probleem aan dan? Gewoon een beetje spelen met events. :)

Wat heb je zelf al geprobeerd? hicham geeft al een verwijzing naar onze FAQ, waarin je ook onze quickstart kan vinden. Lees deze eens door asjeblieft, er ontbreekt echt veel info in je post.

Trouwens, hicham, laat dergelijke posts in het vervolg liever achterwege, daar zijn moderators voor. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 18:23

Robtimus

me Robtimus no like you

Hoe wil je fatsoenlijk muisacties opvangen zonder gebruik te maken van Java's event handling mechanisme?

Kijk maar eens goed naar de java.awt.event package, en vooral MouseListener (+ MouseAdapter), MouseMotionListener (+ MouseMotionAdapter) en MouseEvent.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • Xu
  • Registratie: Maart 2001
  • Laatst online: 29-04-2025

Xu

IceManX schreef op zondag 12 juni 2005 @ 18:56:
Hoe wil je fatsoenlijk muisacties opvangen zonder gebruik te maken van Java's event handling mechanisme?

Kijk maar eens goed naar de java.awt.event package, en vooral MouseListener (+ MouseAdapter), MouseMotionListener (+ MouseMotionAdapter) en MouseEvent.
:) misschien zit dat mouselistener event wel in de tekenapplet

(extends tekenapplet)

[AMD XP 2400@2.0GhZ | Asus A7V8X-X | 512 DDR-RAM | Sapphire Ati Radeon 9800 Pro 128 MB | 80GB Maxtor 5400] && [AMD DURON 800@800 | MSI KT266A Pro2 | 256 DDR-RAM | GeForce2 MX/MX400 64MB | 20GB Maxtor 5400]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 18:23

Robtimus

me Robtimus no like you

Ah ja, waarschijnlijk wel. Dan zal de mouse motion listener wel muisSleepActie aanroepen, en de mouse listener muisDrukActie.

More than meets the eye
There is no I in TEAM... but there is ME
system specs

Pagina: 1