O arquivo abaixo foi extraídos do Livro:

The Definitive Guide to Java Swing

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

 

public class ButtonSample {

  public static void main(String args[]) {

    Runnable runner = new Runnable() {

      public void run() {

        JFrame frame = new JFrame("Button Sample");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JButton button = new JButton("Select Me");

        // Define ActionListener

        ActionListener actionListener = new ActionListener() {

          public void actionPerformed(ActionEvent actionEvent) {

            System.out.println("I was selected.");

          }

        };

        // Attach listeners

        button.addActionListener(actionListener);

        frame.add(button, BorderLayout.SOUTH);

        frame.setSize(300, 100);

        frame.setVisible(true);

      }

    };

    EventQueue.invokeLater(runner);

  }

}

 

Diagrama simplificado do livro

Professional Java User Interfaces

UML Sequence Diagrams: Reference Visual Studio 2010

http://msdn.microsoft.com/en-us/library/dd409377.aspx
developerWorks > Rational > Technical library >

UML basics: The sequence diagram

http://www.ibm.com/developerworks/rational/library/3101.html

 

Thread estaLinha=Thread.currentThread();

System.out.println(estaLinha);

 

  ThreadGroup raiz =  

 

Thread.currentThread().getThreadGroup().getParent();

  while (raiz.getParent() != null) {

     raiz = raiz.getParent();

  }

  raiz.list();

lista de componentes do Swing

http://download.oracle.com/javase/tutorial/uiswing/components/componentlist.html

 

lista de “listeners” (além do ActionListener...)

http://download.oracle.com/javase/tutorial/uiswing/events/api.html