EventObject.java Source code

Java tutorial

Introduction

Here is the source code for EventObject.java

Source

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);
    }
}