/* * Drawing in a Canvas * RIGHT WAY -- Does drawing in a callback */ import java.awt.*; import javax.swing.*; public class Main { public static void main (String [] args) { java.awt.EventQueue.invokeLater (new Runnable() { public void run() { new Main (); } }); } public Main () { // Window setup JFrame frame = new JFrame(); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setSize (300, 300); // Put a Canvas in Canvas canvas = new Canvas (); frame.add (canvas); // Show the window frame.setVisible (true); // No drawing here, do it in Canvas callback } }