Event Handling
Event Handling
ActionEvent
AL.java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
b.setBounds(20,100,100,50);
t.setBounds(20,20,100,50);
f.add(b);
f.add(t);
// f.pack();
b.addActionListener(this);
f.setSize(500,500);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(3);
}
b. MouseEvent
ML.java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
f.add(t);
// f.pack();
t.addMouseListener(this);
f.setSize(500,500);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(3);
}
public void mouseClicked(MouseEvent e)
{
t.setText("Mouse Clicked");
}
c. KeyEvent
KL.java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
t1.setBounds(20,30,100,100);
t2.setBounds(100,150,100,100);
f.add(t1);
f.add(t2);
// f.pack();
t1.addKeyListener(this);
f.setSize(500,500);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(3);
}
public void keyTyped(KeyEvent e)
{
t2.setText("Key Typed");
}
public void keyPressed(KeyEvent e)
{
t2.setText("Key Pressed");
}
public void keyReleased(KeyEvent e)
{
t2.setText("Key Released");
}
public static void main(String args[])
{
new KL();
}
}
d. SelectionEvent
SL.java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public SL()
{
setTitle("Selection Event");
setSize(500,500);
setLayout(new FlowLayout());
setVisible(true);
setDefaultCloseOperation(3);
String s[] = {"JP", "COST", "CGA", "SE", "ES", "JP", "COST", "CGA", "SE", "ES"};
li = new JList<>(s);
li.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
e. FocusEvent
FE.java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
t1.setBounds(20,20,200,200);
t2.setBounds(20,250,200,200);
f.setTitle(Focus Event);
f.add(t1);
f.add(t2);
//f.pack();
t1.addFocusListener(this);
f.setSize(500,500);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(3);
}