Button Pressing Example

In the program code given below, the Frame contains
three buttons named - "Bonjour", "Good Day",
"Aurevoir". The purpose of these three buttons need to be
preserved within a command associated with the button. That is a different
action takes place on the click of each button.
You need to run this program outside the browser
because this is an application. Moreover, if you don't to check that which
button was selected then in that case you need to associate a different ActionListener to each
button rather than associating one to all.
The following program demonstrates the event generated
by each button.
import java.awt.*;
import java.awt.event.*;
public class ButtonPressDemo {
public static void main(String[] args){
Button b;
ActionListener a = new MyActionListener();
Frame f = new Frame("Java Applet");
f.add(b = new Button("Bonjour"), BorderLayout.NORTH);
b.setActionCommand("Good Morning");
b.addActionListener(a);
f.add(b = new Button("Good Day"), BorderLayout.CENTER);
b.addActionListener(a);
f.add(b = new Button("Aurevoir"), BorderLayout.SOUTH);
b.setActionCommand("Exit");
b.addActionListener(a);
f.pack();
f.show();
}
}
class MyActionListener implements ActionListener {
public void actionPerformed(ActionEvent ae) {
String s = ae.getActionCommand();
if (s.equals("Exit")) {
System.exit(0);
}
else if (s.equals("Bonjour")) {
System.out.println("Good Morning");
}
else {
System.out.println(s + " clicked");
}
}
}
|
|
Output of the program:
C:\newprgrm>javac ButtonPressDemo.java
C:\newprgrm>java ButtonPressDemo
Good Morning clicked
Good Day clicked
C:\newprgrm> |
Download this example.


|