anoniem Geplaatst: 20 april 2002 Delen Geplaatst: 20 april 2002 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 ] Quote Link naar reactie
anoniem Geplaatst: 23 april 2002 Auteur Delen Geplaatst: 23 april 2002 Probeer het eens bij "webprogramming & scripting" :smile: Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 [quote:ab85e2940c] Op 23-04-2002 19:35 schreef sdk: Probeer het eens bij "webprogramming & scripting" :smile: [/quote:ab85e2940c] Dit is Java, geen javascript. M.a.w. hij/zij zit op de goede plaats. Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 na ff snel doorlezen, dus misschien lees ik er over heen......... omdat je hem nergens aanroept lijkt mij grtz, plors Quote Link naar reactie
anoniem Geplaatst: 24 april 2002 Auteur Delen Geplaatst: 24 april 2002 Bedankt voor de reacties. Ik weet nu de oplossing al. "paint" wordt nooit handmatig aangeroepen. class frame doet dit. (automatisch) Oplossing voor dit probleem is dat ik een koppeling moet maken voor beide classes d.m.v. (this). Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen