Ga naar inhoud

Java vraag


Aanbevolen berichten

Wie O wie kan mij helpen? Ik moet implement actionlistener bij de class MyButton doen. My vraag is waarom doet de methode paint hier helemaal niets. *************************************** import java.awt.*; import java.awt.Graphics; import java.awt.Frame; import java.awt.Label; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.WindowListener; import java.awt.event.WindowEvent; class MyFrame extends Frame implements WindowListener { MyButton b1 = new MyButton("vierkand"); MyButton b2 = new MyButton("rond"); Label l = new Label(" "); MyButton mac = new MyButton(l); MyFrame() { setTitle("een frame"); setSize(500, 500); setLayout(new FlowLayout()); add(b1); add(l); add(b2); b1.addActionListener(mac); b2.addActionListener(mac); addWindowListener(this); show(); } public void windowClosing(WindowEvent e) { System.exit(0); } public void windowClosed(WindowEvent e) {} public void windowOpened(WindowEvent e) {} public void windowIconified(WindowEvent e) {} public void windowDeiconified(WindowEvent e) {} public void windowActivated(WindowEvent e) {} public void windowDeactivated(WindowEvent e) {} } class MyButton extends Button implements ActionListener { public boolean trigger; private int teller=1; Label l; MyButton(Label l) { this.l = l; } MyButton(String s) { super(s); } public void actionPerformed(ActionEvent e) { l.setText(" " + teller); teller++; if (e.getActionCommand() == "vierkand") trigger = true; if (e.getActionCommand() == "rond") trigger = false; repaint(); } public void paint (Graphics g) { if (trigger) g.drawRect(200,200,100,100); else g.drawOval(200,200,100,100); } } class Main { public static void main(String[] arg) { new MyFrame(); } } [ Dit bericht is bewerkt door: gangrou op 2002-04-20 17:54 ]
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...