// // complexCalc.java // complexCalc // // Created by Chris Thiel on 3/2/06. // Copyright (c) 2006 __MyCompanyName__. All rights reserved. // A simple Java applet // import java.awt.*; import java.applet.*; import java.lang.Math; public class complexCalc extends Applet { static final String message = "Hello World!"; static final char root = (char)(8730); static final char deg = (char)(176); static final char sq = (char)(178); static final char mu = (char)(181); static final char theta= (char)(952); private Font bFont = new Font("sansserif", Font.BOLD, 18); private Font sFont = new Font("sansserif", Font.BOLD, 12); private Font iFont = new Font("serif", Font.ITALIC+Font.BOLD, 18); Rectangle Screen= new Rectangle(10,10,600,300); public Rectangle dot; double xfactor, yfactor; double xmin, ymin, xmax, ymax; Choice system=new Choice(); public void StdView(){ xfactor=10; yfactor=10; xmin=-30; xmax=30; ymin=-15; ymax=15; } private int screenX (double x){ //(300= half the screen width 10=offset) return (int)(xfactor*(x-xmin)+10); //converts xmin0) { g.drawString("y", (int)(screenX(dot.x))+10, (160+screenY(dot.y))/2); }else { g.drawString("y", (int)(screenX(dot.x))-10, (160+screenY(dot.y))/2); } g.drawString(""+theta, screenX(3.0*Math.cos(Math.PI*t/360.0)),screenY(3.0*Math.sin(Math.PI*t/360.0))); g.drawLine(screenX(dot.x), 160, screenX(dot.x), screenY(dot.y)); g.drawArc(290,140,40,40,0,(int)(t)); // draw axes g.setColor(Color.black); g.drawLine(10, 160 , 610, 160); g.drawLine(310,10,310,310); } /*** * Choice event methods */ public boolean action(Event e, Object arg) { if (e.target instanceof Choice) { repaint(); return true; } else { return false;} } /* * Mouse methods */ public boolean mouseDown(java.awt.Event evt, int x, int y) { dot.setLocation(grafX(x),grafY(y)); repaint(); return true; } public boolean mouseDrag(java.awt.Event evt, int x, int y) { dot.setLocation(grafX(x),grafY(y)); repaint(); return true; } }