Menus: MyCanvas.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MyCanvas extends JPanel {
    private MyModel myModel; //*1 Save pointer to MyModel for use in paintComponent callback

    public MyCanvas (MyModel model) { //*1
	this.myModel = model; //*1
    }

    // This is our draw callback
    public void paintComponent (Graphics g) { //*2 paintComponent calls MyModel to get latest data every time
	super.paintComponent(g);
	String s = myModel.getText(); //*2
	g.drawString (s, 100, 100); //*3 Then draw it
    }
}
[download file]