|
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