Event object has information about an event, that has happened. : Event Queue « Event « Java






Event object has information about an event, that has happened.

  

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class EventObject {
  public static void main(String[] args) {
    JFrame f = new JFrame();
    JButton ok = new JButton("Ok");

    ok.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(event.getWhen());
        Locale locale = Locale.getDefault();
        String s = DateFormat.getTimeInstance(DateFormat.SHORT, locale).format(new Date());

        if (event.getID() == ActionEvent.ACTION_PERFORMED)
          System.out.println(" Event Id: ACTION_PERFORMED");

        System.out.println(" Time: " + s);

        String source = event.getSource().getClass().getName();
        System.out.println(" Source: " + source);

        int mod = event.getModifiers();
        if ((mod & ActionEvent.ALT_MASK) > 0)
          System.out.println("Alt ");

        if ((mod & ActionEvent.SHIFT_MASK) > 0)
          System.out.println("Shift ");

        if ((mod & ActionEvent.META_MASK) > 0)
          System.out.println("Meta ");

        if ((mod & ActionEvent.CTRL_MASK) > 0)
          System.out.println("Ctrl ");

      }
    });

    f.add(ok);

    f.setSize(420, 250);
    f.setLocationRelativeTo(null);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
  }
}

   
    
  








Related examples in the same category

1.Use the Event queue to retrieve eventUse the Event queue to retrieve event
2.Register several listeners for one event.
3.ActionEvent.getActionCommand()
4.Adding an InputMap to a Component
5.Event source and listener
6.Multiple sources: A listener can be plugged into several sources.
7.Using an inner ActionListener class.
8.void java.awt.Toolkit.addAWTEventListener(AWTEventListener listener, long eventMask)
9.int java.awt.event.WindowEvent.WINDOW_OPENED
10.JComponent.WHEN_IN_FOCUSED_WINDOW
11.Register action
12.Using EventQueue.invokeLater to start a Swing application