import java.applet.Applet; import java.awt.*; import graphs.JSuperSlider; import java.net.*; import java.io.*; import java.util.*; import javax.swing.*; import javax.swing.event.*; public class Plota extends JApplet implements Runnable { public void start() { if(m_Runner == null) { m_Runner = new Thread(this); m_Runner.start(); } m_PanelA.start(); } public void stop() { if(m_Runner != null) { m_Runner.stop(); m_Runner = null; } m_PanelA.stop(); } public void getData(int n, double x[], double y[]) { m_NumPoints = n; m_Xmin = m_Xmax = x[0]; m_Ymin = m_Ymax = y[0]; for(int i = 0; i < m_NumPoints; i++) { m_X[i] = x[i]; m_Y[i] = y[i]; if(x[i] < m_Xmin) m_Xmin = x[i]; if(x[i] > m_Xmax) m_Xmax = x[i]; if(y[i] < m_Ymin) m_Ymin = y[i]; if(y[i] > m_Ymax) m_Ymax = y[i]; } m_strMessage = "Plot"; m_PanelA.setInvalid(); } public Plota() { m_pszX = 510; m_pszY = 310; m_bInvalid = true; m_NumPoints = 1000; m_X = new double[1000]; m_Y = new double[1000]; m_Xmax = 400D; m_Ymax = 200D; m_strMessage = "Message"; for(int i = 0; i < m_NumPoints; i++) { m_X[i] = i; m_Y[i] = (int)((200D * Math.sin(0.10000000000000001D * (double)i) * Math.sin(0.10000000000000001D * (double)i)) / (1.0D + (double)(i - 200) * 0.001D * (double)(i - 200))); } } public void run() { setBackground(Color.blue); do { if(m_bInvalid) { repaint(); m_bInvalid = false; } try { Thread.sleep(1000L); } catch(InterruptedException interruptedexception) { } } while(true); } private void parse(String a, String[] b, char c){ System.out.println("Parsing: "+a); int n=0; for (int i=0;i1)) { b[n++]=a.substring(0,i); a=a.substring(i+1); i=-1; } } public javax.swing.JPanel getOptionsPanel() { innerPanel = new javax.swing.JPanel(new GridLayout(6,0)); try{ URL addr=new URL(this.getCodeBase().getProtocol(), this.getCodeBase().getHost(), this.getCodeBase().getPort(), this.getCodeBase().getPath()+"Params.txt"); DataInputStream din = new DataInputStream(addr.openStream()); int i=isNumber(din.readLine()); while ((i!=eqNum)||(i==-1)) i=isNumber(din.readLine()); for (int b=0;b<6;b++) params[b]=din.readLine(); xAxisImgName=din.readLine().substring(13);System.out.println(xAxisImgName); yAxisImgName=din.readLine().substring(13);System.out.println(yAxisImgName); } catch (Exception e) {e.printStackTrace();} jPanel.setBackground(Color.red); innerPanel.setSize(510,320); ChangeListener listener = new ChangeListener(){ public void stateChanged(ChangeEvent event){ SetParam((double)jSlider[0].getValue()/1000,(double)jSlider[1].getValue()/1000,(double)jSlider[2].getValue()/1000,(double)jSlider[3].getValue()/1000,(double)jSlider[4].getValue()/1000,(double)jSlider[5].getValue()/1000); } }; for (int i=0; i