The following example illustrates use of FocusListener on AWT Button.
ButtonFocusEvent(): Code illustrating FocusListener on AWT Button is written here.
new ButtonFocusEvent(): Create object for ButtonFocusEvent
Next: Using ContainerListener on AWT Frame
import java.awt.*;
import java.awt.event.*;
class ButtonFocusEvent extends Frame implements FocusListener
{
Button b1,b2;
public ButtonFocusEvent()
{
createAndShowGUI();
}
private void createAndShowGUI()
{
setTitle("FocusListener for Button");
setLayout(new FlowLayout());
// Create 2 buttons
b1=new Button("Button 1");
b2=new Button("Button 2");
// Add them
add(b1);
add(b2);
// Add FocusListeners
b1.addFocusListener(this);
b2.addFocusListener(this);
setSize(400,400);
setVisible(true);
}
public void focusGained(FocusEvent fe)
{
// Get what button got focus
Button b=(Button)fe.getSource();
b.setForeground(Color.RED);
}
public void focusLost(FocusEvent fe)
{
// Get what button lost focus
Button b=(Button)fe.getSource();
b.setForeground(Color.BLACK);
}
public static void main(String args[])
{
new ButtonFocusEvent();
}
}
ButtonFocusEvent(): Code illustrating FocusListener on AWT Button is written here.
new ButtonFocusEvent(): Create object for ButtonFocusEvent