Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test3{
public static void main(String[] args){
JFrame jf = new JFrame();
Container c = jf.getContentPane();
JButton[] jb = new JButton[5];
for(int i = 0; i < jb.length; ++i){
jb[i] = new JButton(String.valueOf(i));
jb[i].addActionListener(new ButtonListener());
}
c.add(jb[0],BorderLayout.NORTH);
c.add(jb[1],BorderLayout.EAST);
c.add(jb[2],BorderLayout.SOUTH);
c.add(jb[3],BorderLayout.WEST);
c.add(jb[4],BorderLayout.CENTER);
jf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
jf.setSize(400,300);
jf.setVisible(true);
}
}
class ButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
String s = new String(e.getActionCommand());
if(s.equals("0") || s.equals("1") || s.equals("2")){
method1();
}else{
method2();
}
}
private void method1(){System.out.println("Method 1");}
private void method2(){System.out.println("Method 2");}
}