Share
Explore BrainMass

Java Programming

I have a question about something that has puzzled me. I did this
on my program because it was how I saw it done. I was wondering if
someone could explain why it is done this way and if I would do this for
all ActionEvents.

I used the following code. What does the ".getSource()" do? Is that
what registers when someone clicks the button? How would this format
change if I was adding data entered into a text field? Any help is much
appreciated!! :)

********

public void actionPerformed(ActionEvent e)
{
if (e.getSource() == b)
{
b.setText("Clicked");
click++;
if (click == 1)
b.setText("I've been clicked!");
else
b.setText("I've been clicked " + click + " times!");
}
}

********

Solution Preview

e.getResource() method is to capture the resource which invokes actionPerformed method.
We can consider the following situation to understand why e.getResource method is useful.
Suppose I have 4 buttons, the actions of each button when pressed are ...

$2.19