/* * fcom.java - revised 21 Mar 08 - width 361, height 241 * @author jackord@kw.igs.net * motion of two particles attracted to each other * by an inverse square-law force * orbits plotted in either LAB or CofM frame */ import java.applet.Applet; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class fcom extends Applet implements ActionListener { int kk=0; String b1s="LAB"; Button b1=new Button(b1s); String b2s="C M"; Button b2=new Button(b2s); Image aim, bim; Graphics agr, bgr; public void init() { setLayout(new FlowLayout(FlowLayout.LEFT)); add(b1); add(b2); b1.addActionListener(this); b2.addActionListener(this); setBackground(new Color(211, 211, 211)); } public void paint(Graphics g) { double k, ma, mb, t, dt, dx, dy, r3; double xa, ya, aax, aay; double xb, yb, abx, aby; double vax, vay, vbx, vby, vcx, vcy; int xa1, ya1, xa2, ya2, xb1, yb1, xb2, yb2, xo, yo, del; xo=1; yo=1; k=60000; ma=2; mb=3; dt=.01; xa=12; ya=20; xb=72; yb=20; t=0; vax=0; vay=-10.8; vbx=0; vby=7.2; vcx=3.6; vcy=-2.4; g.setColor(Color.black); g.drawRect(0, 0, 360, 240); g.setColor(Color.red); g.fillArc(9, 207, 9, 9, 0, 360); g.fillArc(69, 207, 9, 9, 0, 360); g.drawArc(9, 207, 8, 8, 0, 360); g.drawArc(69, 207, 8, 8, 0, 360); g.setColor(Color.blue); g.drawLine(13, 211, 31, 145); g.drawLine(31, 145, 33, 151); g.drawLine(33, 151, 26, 149); g.drawLine(26, 149, 31, 145); g.drawLine(73, 211, 91, 235); g.drawLine(91, 235, 85, 234); g.drawLine(85, 234, 91, 229); g.drawLine(91, 229, 91, 235); if (kk>0) { long tt=System.currentTimeMillis()+1000; del=10; while (System.currentTimeMillis()