import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

/**
 * @author Remi Forax
 *
 */
public class DispatchThreadExample {

  static void printIsDispatchThread() {
    System.out.println(Thread.currentThread()+" "+
      EventQueue.isDispatchThread());
  }

  public static void main(String[] args) {
    JFrame frame=new JFrame("DispatchThreadExample");
    JButton button=new JButton("Test");
    
    button.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        printIsDispatchThread();
      }
    });
    
    frame.setContentPane(button);
    frame.pack();
    frame.show();
    
    printIsDispatchThread();
  }
}
