HandlingEvents by Extending AWT components

Handle Action Events for AWT Button Example

  1. /*
  2.         Handle Action Events for AWT Button Example
  3.         This java example shows how to handle action event of AWT Button by implementing
  4.         ActionListener interface.
  5. */
  6. import java.applet.Applet;
  7. import java.awt.Button;
  8. import java.awt.Graphics;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. /*
  12. <applet code="HandleActionEventExample" width=200 height=200>
  13. </applet>
  14. */
  15. public class HandleActionEventExample extends Applet implements ActionListener{
  16.         String actionMessage="";
  17.        
  18.         public void init(){
  19.                 //create Buttons
  20.                 Button Button1 = new Button("Ok");
  21.                 Button Button2 = new Button("Cancel");
  22.                
  23.                 //add Buttons
  24.                 add(Button1);
  25.                 add(Button2);
  26.                
  27.                 //set action listeners for buttons
  28.                 Button1.addActionListener(this);
  29.                 Button2.addActionListener(this);
  30.         }
  31.        
  32.         public void paint(Graphics g){
  33.                 g.drawString(actionMessage,10,50);
  34.         }
  35.        
  36.         public void actionPerformed(ActionEvent ae){
  37.                
  38.                 /*
  39.                  * Get the action command using
  40.                  * String getActionCommand() method.
  41.                  */
  42.                
  43.                 String action = ae.getActionCommand();
  44.                
  45.                 if(action.equals("Ok"))
  46.                         actionMessage = "Ok Button Pressed";
  47.                 else if(action.equals("Cancel"))
  48.                         actionMessage = "Cancel Button Pressed";
  49.                
  50.                 repaint();
  51.         }
  52. }
Example Output

Mouse Event Handling in a Frame Window Example

  1. /*
  2.         Mouse Event Handling in a Frame Window Example
  3.         This java example shows how to handle mouse events in a Frame window
  4.         using MouseListener.
  5. */
  6. import java.awt.Frame;
  7. import java.awt.Graphics;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.event.MouseListener;
  10. import java.awt.event.WindowAdapter;
  11. import java.awt.event.WindowEvent;
  12. /*
  13. * To create a stand alone window, class should be extended from
  14. * Frame and not from Applet class.
  15. */
  16. public class HandleMouseListenerInWindowExample extends Frame implementsMouseListener{
  17.        
  18.         int x=0, y=0;
  19.         String strEvent = "";
  20.        
  21.         HandleMouseListenerInWindowExample(String title){
  22.                
  23.                 //call superclass constructor with window title
  24.                 super(title);
  25.                
  26.                 //add window listener
  27.                 addWindowListener(new MyWindowAdapter(this));
  28.                
  29.                 //add mouse listener
  30.                 addMouseListener(this);
  31.                
  32.                 //set window size
  33.                 setSize(300,300);
  34.                
  35.                 //show the window
  36.                 setVisible(true);
  37.         }
  38.        
  39.        
  40.         public void mouseClicked(MouseEvent e) {
  41.                
  42.                 strEvent = "MouseClicked";
  43.                 x = e.getX();
  44.                 y = getY();
  45.                 repaint();
  46.         }
  47.         public void mousePressed(MouseEvent e) {
  48.                 strEvent = "MousePressed";
  49.                 x = e.getX();
  50.                 y = getY();
  51.                 repaint();
  52.         }
  53.         public void mouseReleased(MouseEvent e) {
  54.                 strEvent = "MouseReleased";
  55.                 x = e.getX();
  56.                 y = getY();
  57.                 repaint();
  58.         }
  59.         public void mouseEntered(MouseEvent e) {
  60.                 strEvent = "MouseEntered";
  61.                 x = e.getX();
  62.                 y = getY();
  63.                 repaint();
  64.         }
  65.         public void mouseExited(MouseEvent e) {
  66.                 strEvent = "MouseExited";
  67.                 x = e.getX();
  68.                 y = getY();
  69.                 repaint();
  70.         }
  71.        
  72.        
  73.         public void paint(Graphics g){
  74.                 g.drawString(strEvent + " at " + x + "," + y, 50,50);
  75.         }
  76.        
  77.         public static void main(String[] args) {
  78.                
  79.                 HandleMouseListenerInWindowExample myWindow =
  80.                         new HandleMouseListenerInWindowExample("Window With Mouse Events Example");
  81.         }
  82.        
  83. }
  84. class MyWindowAdapter extends WindowAdapter{
  85.        
  86.         HandleMouseListenerInWindowExample myWindow = null;
  87.        
  88.         MyWindowAdapter(HandleMouseListenerInWindowExample myWindow){
  89.                 this.myWindow = myWindow;
  90.         }
  91.        
  92.         public void windowClosing(WindowEvent we){
  93.                 myWindow.setVisible(false);
  94.         }
  95. }
Example Output
Key Event Example
import java.awt.*;import java.awt.event.*;public class KeyTypedExample {
  
Label label;

  
public KeyTypedExample() {
    
Frame frame = new Frame();
    TextField textField = 
new TextField();
    frame.add
(textField, BorderLayout.NORTH);
    label = 
new Label();
    frame.add
(label, BorderLayout.CENTER);
    frame.setSize
(450400);
    frame.setVisible
(true);
    frame.addWindowListener
(new WindowAdapter() {
      
public void windowClosing(WindowEvent we) {
        
System.exit(0);
      
}
    })
;
    textField.addKeyListener
(new KeyAdapter() {
      
/**
       * When you type the character "a" into the text field you will see
       * an information dialog box
       */
      
public void keyTyped(KeyEvent ke) {
        
char keyChar = ke.getKeyChar();
        
if (keyChar == 'a') {
          
System.out.println("You typed 'a'");
        
}
      }

      
/**
       * When you type the character "b" into the text field you will see
       * an information dialog box
       */
      
public void keyPressed(KeyEvent ke) {
        
int keyCode = ke.getKeyCode();
        
if (keyCode == 66) {
          
System.out.println("You Typed b");
        
}
      }

      
/**
       * When you type the character "c" into the text field you will see
       * an information dialog box
       */
      
public void keyReleased(KeyEvent ke) {
        
int keyCode = ke.getKeyCode();
        
if (keyCode == 67) {
          
System.out.println("You Typed c");
        
}
      }
    })
;
  
}

  
public static void main(String[] args) {
    
new KeyTypedExample();
  
}
}

Handle Checkbox Event Example


  1. /*
  2.         Handle Checkbox Event Example
  3.         This java example shows how to handle checkbox event. When checkbox
  4.         is selected and deselected, item event is generated.
  5. */
  6.  
  7. import java.applet.Applet;
  8. import java.awt.Checkbox;
  9. import java.awt.Graphics;
  10. import java.awt.event.ItemEvent;
  11. import java.awt.event.ItemListener;
  12.  
  13.  
  14. /*
  15. <applet code="HandleCheckboxEvent" width=200 height=200>
  16. </applet>
  17. */
  18.  
  19. public class HandleCheckboxEvent extends Applet implements ItemListener{
  20.  
  21.         Checkbox java = null;
  22.         Checkbox vb = null;
  23.         Checkbox c = null;
  24.        
  25.         public void init(){
  26.                
  27.                 //create checkboxes
  28.                 java = new Checkbox("Java");
  29.                 vb = new Checkbox("Visual Basic");
  30.                 c = new Checkbox("C");
  31.                
  32.                 add(java);
  33.                 add(vb);
  34.                 add(c);
  35.                
  36.                 //add item listeners
  37.                 java.addItemListener(this);
  38.                 vb.addItemListener(this);
  39.                 c.addItemListener(this);
  40.         }
  41.        
  42.         public void paint(Graphics g){
  43.                
  44.                 g.drawString("Java: " + java.getState(),10,80);
  45.                 g.drawString("VB: " + vb.getState()10100);
  46.                 g.drawString("C: " + c.getState()10120);
  47.                
  48.         }
  49.        
  50.         public void itemStateChanged(ItemEvent ie) {
  51.                 repaint();             
  52.         }
  53. }
Example Output

No comments:

Post a Comment