JButton klikken

Status
Niet open voor verdere reacties.

gamesoft

Gebruiker
Lid geworden
12 jun 2006
Berichten
169
(JButton klikken

Hallo!

Misschien is dit wel een groote noob-vraag, maargoed.

Ik heb dus een applet met negen JButtons (btn1, btn2 etc...)

Maar hoe kan ik de label van btn1 veranderen als ik op btn1 klik?

P.S. Het is in een applet (misschien dat het wat uitmaakt :))

hier is de code:
PHP:
import java.applet.*;
import java.awt.*;
import javax.swing.*;
public class tictactoe extends Applet
{
    JButton btn1 = new JButton(" ");
    JButton btn2 = new JButton(" ");
    JButton btn3 = new JButton(" ");
    JButton btn4 = new JButton(" ");
    JButton btn5 = new JButton(" ");
    JButton btn6 = new JButton(" ");
    JButton btn7 = new JButton(" ");
    JButton btn8 = new JButton(" ");
    JButton btn9 = new JButton(" ");

    public void init()
    {
        add(btn1);
        add(btn2);
        add(btn3);
        add(btn4);
        add(btn5);
        add(btn6);
        add(btn7);
        add(btn8);
        add(btn9);
    }
}
 
Laatst bewerkt:
Weet er nou niemand een antwoord hierop?????


{Smod edit] We hebben hier geen vergrootglas nodig om het te kunnen lezen[/Smod edit]
 
Laatst bewerkt door een moderator:
Nu zijn we het allemaal spontaan vergeten als we het al wisten.
1: je schreeuwt (hoofdletters/grote letters)
2: je bent ongeduldig (je kickt je vraag binnen amper 4 uur)
de mensen die hier reageren hebben ook een leven naast Helpmij, dus je mag wel even een beetje geduld hebben.
 
Je moet iig gebruik maken van de ActionListener (implement) en de methode "ActionPerformed" overschrijven.

Daarna moet je de actionlistener (this in dit geval) aan de verschillende knoppen hangen (btn1.addActionListener(this);).

Daarna kan je bij de ActionPerformed kijken om welke knop het gaat (e.getSource() == btn1) en aan de hand daarvan dus verschillende acties ondergaan.
Bijv (uit mn hoofd):
PHP:
import java.applet.*;
import java.awt.*;
import.java.awt.event.*;
import javax.swing.*;
public class tictactoe extends Applet implements ActionListener
{
    JButton btn1 = new JButton(" ");
    btn1.addActionListener(this);
    JButton btn2 = new JButton(" ");
    JButton btn3 = new JButton(" ");
    JButton btn4 = new JButton(" ");
    JButton btn5 = new JButton(" ");
    JButton btn6 = new JButton(" ");
    JButton btn7 = new JButton(" ");
    JButton btn8 = new JButton(" ");
    JButton btn9 = new JButton(" ");

    public void init()
    {
        add(btn1);
        add(btn2);
        add(btn3);
        add(btn4);
        add(btn5);
        add(btn6);
        add(btn7);
        add(btn8);
        add(btn9);
    }

    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == this.btn1) {
            this.btn1.label = "Kees met de pet op";
        }
    }
}

Dit zou ook voor een applet moeten werken.
 
Laatst bewerkt:

C:\Documents and Settings\Andre\Bureaublad\java\tictactoe\tictactoe.java:8: <ide
ntifier> expected
btn1.addActionListener(this);
----------------------^
C:\Documents and Settings\Andre\Bureaublad\java\tictactoe\tictactoe.java:8: ille
gal start of type
btn1.addActionListener(this);
-----------------------^
2 errors
 
HET MOET ZIJN:
PHP:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class tictactoe extends Applet implements ActionListener
{
    JButton btn1 = new JButton(" ");
    JButton btn2 = new JButton(" ");
    JButton btn3 = new JButton(" ");
    JButton btn4 = new JButton(" ");
    JButton btn5 = new JButton(" ");
    JButton btn6 = new JButton(" ");
    JButton btn7 = new JButton(" ");
    JButton btn8 = new JButton(" ");
    JButton btn9 = new JButton(" ");

    public void init()
    {
        add(btn1);
        add(btn2);
        add(btn3);
        add(btn4);
        add(btn5);
        add(btn6);
        add(btn7);
        add(btn8);
        add(btn9);
        btn1.addActionListener(this);//Moet bij init staan :)
    }
    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == this.btn1)
        {
            this.btn1.setLabel("Kees met de pet op"); //Moet zijn setLabel("string");
        }
    }
}
 
Ahja een applet.. init :p

Iig, mooi dat het werkt :thumb: (zet je de status ook even op opgelost? :))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan