++++++++++++++++++++++++++++++++++++++++++++++++++++++ class kalk3 // save as kalk3.java { public static void main (String [] args) { Grapher0 C = new Grapher0("yummypoos"); } } ++++++++++++++++++++++++++++++++++++++++++++++++++++++ import java.awt.*; // save as Grapher0.java import java.awt.event.*; import java.io.*; /////////////////////////////////////////////////////////////////////// // The Grapher0 class definition // /////////////////////////////////////////////////////////////////////// public class Grapher0 extends Frame implements ActionListener, WindowListener { static final Color [] flavour = {Color.green, Color.blue, Color.red, Color.black, Color.lightGray}; class Display extends Canvas { public void paint(Graphics g) { int w = getSize().width; int h = getSize().height; g.drawRect(1, 1, w-2, h-2); g.setColor(Color.magenta); g.drawString(coffee, 30, 20); g.setFont(new Font("SansSerif", Font.PLAIN, 20)); } public Dimension getMinimumSize() {return new Dimension(50, 50);} public Dimension getPreferredSize() {return getMinimumSize();} } class PlotCanvas extends Canvas { public void paint(Graphics g) { Dimension d = getSize(); g.setColor(flavour[3]); g.drawRect(1, 1, d.width-2, d.height-2); g.setColor(flavour[4]); g.drawLine(1, d.height/2, d.width-2, d.height/2); g.setColor(flavour[1]); //drawF(g, d.width-4, d.height-4); g.setColor(flavour[2]); animateDrawF(g, d.width-4, d.height-4); } public Dimension getMinimumSize() { return new Dimension(500, 300); } public Dimension getPreferredSize() { return getMinimumSize(); } } // ------------- end of PlotCanvas class -------------------------- private int f(double x, int ampltd) { return (int)( ampltd * x * x * Math.exp(-x)* Math.sin( x * 2 * Math.PI ) ); } private void drawF(Graphics g, int show_width, int show_height) { int freq = 8; int adjust = show_height/2; int ampltd = adjust; for (int x=0; x