[JAVA] button probleem

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

  • Yustme
  • Registratie: December 2003
  • Laatst online: 23-04-2023
Hoe laat ik via een druk op een Button een Oval tekenen, en dat in een tekstvak zegt wat de hoogte en breedte is in Pixels?

Ik ben tot zo ver gekomen:


public class Applet4 extends Applet
{

Button ellypsGrootKnop, ellypsMiddelmaatKnop, ellypsKleinKnop;
TextField Tekstvak;

public void init()
{
// knoppen declareren
ellypsGrootKnop = new Button( "Ellyps Groot" );
ellypsGrootKnop.addActionListener( new ellypsGrootKnopHandler() );

ellypsMiddelmaatKnop = new Button( "Ellyps Middelmaat" );
ellypsMiddelmaatKnop.addActionListener( new ellypsMiddelmaatKnopHandler() );

ellypsKleinKnop = new Button( "Ellyps Klein" );
ellypsKleinKnop.addActionListener( new ellypsKleinKnopHandler() );

Tekstvak = new TextField( 30 );
// einde knoppen declaratie

// knoppen toevoegen
add( ellypsGrootKnop );
add( ellypsMiddelmaatKnop );
add( ellypsKleinKnop );
add( Tekstvak );
// einde knoppen toevoegen

}

public void paint( Graphics g )
{
g.drawOval( 100, 100, 250, 150 );
g.drawOval( 425, 125, 175, 100 );
g.drawOval( 650, 150, 100, 50 );
}


class ellypsGrootKnopHandler implements ActionListener
{
public void actionPerformed( ActionEvent e )
{
Tekstvak.setText( "ellyps groot" );
}
}

class ellypsMiddelmaatKnopHandler implements ActionListener
{

public void actionPerformed( ActionEvent e )
{
Tekstvak.setText( "ellyps middelmaat" );
}
}

class ellypsKleinKnopHandler implements ActionListener
{

public void actionPerformed( ActionEvent e )
{
Tekstvak.setText( "ellyps Klein" );
}
}

}


Alvast bedankt.

Yustme

Niets is zo eerlijk verdeelt als het verstand, want iedereen denkt er namelijk genoeg van te hebben...


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Zet je code even tussen [ code ] tags. Dan is het ieder geval wat duidelijker leesbaar. Mischien is het ook handig om aan te geven wat je precies niet snapt.

Tekenen kan je in de paint methode doen ( Wat je dus ook al doet ) dan kan je toch gewoon na een druk op de knop een variabele wijzigen die bepaalt wat je tekent?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Yustme
  • Registratie: December 2003
  • Laatst online: 23-04-2023
rwb schreef op 06 september 2004 @ 14:12:
Zet je code even tussen [ code ] tags. Dan is het ieder geval wat duidelijker leesbaar. Mischien is het ook handig om aan te geven wat je precies niet snapt.

Tekenen kan je in de paint methode doen ( Wat je dus ook al doet ) dan kan je toch gewoon na een druk op de knop een variabele wijzigen die bepaalt wat je tekent?
Dus op de knop drukken en die geeft dan de desbetreffende ellyps(groot, middelmaat, klein) weer op het beeld, met de bijbehorende grootte en breedte in pixels (in een textvak).

Niets is zo eerlijk verdeelt als het verstand, want iedereen denkt er namelijk genoeg van te hebben...


  • GambitRS
  • Registratie: Juni 2001
  • Laatst online: 13-06-2013

GambitRS

w00t

Als je bovenaan zet:
Graphics g = this.getGraphics();
(dacht ik)
Dan kan je in je actionevent ook g.drawOval gebruiken. Hiermee kan je je ellips tekenen

MechWarrior || Monsters Game


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Een samenvatting van je topic:
Hoe laat ik via een druk op een Button een Oval tekenen, en dat in een tekstvak zegt wat de hoogte en breedte is in Pixels?
En een lap code. En eigenlijk hoop je nu dat anderen het voor je gaan voorkauwen hoe je het nu moet doen. :) In PW verwachten we een stuk zelfwerkzaamheid en niet "lap code", wie lost het voor mij op :) Sowieso is met een beetje moeite de relevante code er wel uit te halen en hoef je geen tig regels code neer te zetten.

Daarnaast is ook je topictitel onduidelijk; deze hoort een samenvatting van je probleem te geven. "Button probleem" doet dit niet; dit is veel te algemeen.

Zie ook P&W FAQ - De "quickstart" voor de eisen die we stellen aan een topic :) Deze gaat iig dicht :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.