Back to lecture notes -- Keyboard shortcut: 'u'              Lecture 13 - slide 29 : 30
 

import java.awt.*;
import java.awt.event.*;

public class CanvasDrawColor {

  public static void main(String[] args){
     Frame myFrame = new Frame("Canvas Drawing");
     myFrame.setSize(100,200);
     Drawing myDrawing = new Drawing();
     myFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent e) {
             System.exit(0);
           }
       });
     myFrame.add("Center", myDrawing);
     myFrame.pack();
     myFrame.setVisible(true);
  }
}

class Drawing extends Canvas {
  private Dimension size = new Dimension(100,150);

  public void paint(Graphics g){
   g.setColor(Color.red);
   g.drawLine(0,0,100,50);
   g.fillOval(50,50,25,30);

   g.setColor(new Color(197,183,0));
   g.drawLine(0,50,100,0);
  }

  public Dimension getMinimumSize() {
       return size;
  }

  public Dimension getPreferredSize() {
      return getMinimumSize();
  }
}