// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://kpdus.tripod.com/jad.html // Decompiler options: packimports(3) // Source File Name: PartialReflection.java import graphs.JSuperSlider; import java.awt.*; import java.awt.event.*; import java.io.PrintStream; import java.util.Hashtable; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; public class PartialReflection extends JApplet implements ActionListener, Runnable { public PartialReflection() { sliderImages = new Image[7]; initComponents(); initComponents2(); clicked = true; cg = true; paused = false; Stopper.setEnabled(false); Clear.setEnabled(false); currentGraph = new GraphPanel(); Graph.addActionListener(this); Clear.addActionListener(this); Stopper.addActionListener(this); GraphAreaPanel.add(currentGraph, "Center"); } public void init() { initComponents3(); int fps = 25; int delay = fps <= 0 ? 100 : 1000 / fps; currentGraph.GetDelay(delay); SendToDrawer(); Stopper.setLabel("Pause"); paused = false; Stopper.setEnabled(true); Clear.setEnabled(true); } public void SetParam(double Ip1, double Ip2, double Ip3, double Ip4, double Ip5, double Ip6, double Ip7) { currentGraph.SetParam(Ip1, Ip2, Ip3, Ip4, Ip5, Ip6, Ip7); currentGraph.GetParam(); } public void initComponents2() { InputPanel = new JPanel(); Graph = new JButton(); Clear = new JButton(); Stopper = new JButton(); ChangeListener listener = new ChangeListener() { public void stateChanged(ChangeEvent event) { SetParam((double)jSlider1.getValue() / 1000D, (double)jSlider2.getValue() / 1000D, (double)jSlider3.getValue() / 1000D, (double)jSlider4.getValue() / 1000D, (double)jSlider5.getValue() / 1000D, (double)jSlider6.getValue() / 1000D, (double)jSlider7.getValue() / 1000D); } }; MouseListener mListener = new MouseListener() { public void mouseClicked(MouseEvent mouseevent) { } public void mousePressed(MouseEvent mouseevent) { } public void mouseReleased(MouseEvent evt) { currentGraph.paused = false; currentGraph.Drawer(); } public void mouseEntered(MouseEvent mouseevent) { } public void mouseExited(MouseEvent mouseevent) { } }; MouseMotionListener mmListener = new MouseMotionListener() { public void mouseDragged(MouseEvent evt) { currentGraph.paused = true; currentGraph.Drawer(); } public void mouseMoved(MouseEvent mouseevent) { } }; jSlider1 = new JSuperSlider(0, 10000); jSlider2 = new JSuperSlider(0, 10000); jSlider3 = new JSuperSlider(0, 10000); jSlider4 = new JSuperSlider(0, 10000); jSlider5 = new JSuperSlider(0, 10000); jSlider6 = new JSuperSlider(0, 10000); jSlider7 = new JSuperSlider(0, 10000); jSlider1.setMinimum(0); jSlider1.setMaximum(0x186a0); jSlider1.setValue(5000); jSlider1.setMajorTickSpacing(20000); jSlider1.setMinorTickSpacing(10000); Hashtable labelTable1 = new Hashtable(); for(int i = 0; i <= 100; i += 20) labelTable1.put(new Integer(i * 1000), new JLabel(Integer.toString(i))); jSlider1.setLabelTable(labelTable1); jSlider1.setPaintTicks(true); jSlider1.setPaintLabels(true); jSlider1.addChangeListener(listener); jSlider1.addMouseListener(mListener); jSlider1.addMouseMotionListener(mmListener); jSlider2.setMinimum(0); jSlider2.setMaximum(1000); jSlider2.setValue(1000); jSlider2.setMajorTickSpacing(200); jSlider2.setMinorTickSpacing(100); Hashtable labelTable2 = new Hashtable(); labelTable2.put(new Integer(0), new JLabel("0")); for(int i = 1; i < 10; i++) labelTable2.put(new Integer(i * 100), new JLabel(Double.toString((double)i / 10D))); labelTable2.put(new Integer(1000), new JLabel("1")); jSlider2.setLabelTable(labelTable2); jSlider2.setPaintTicks(true); jSlider2.setPaintLabels(true); jSlider2.addChangeListener(listener); jSlider2.addMouseListener(mListener); jSlider2.addMouseMotionListener(mmListener); jSlider3.setMinimum(0); jSlider3.setMaximum(0x186a0); jSlider3.setValue(5000); jSlider3.setMajorTickSpacing(20000); jSlider3.setMinorTickSpacing(10000); Hashtable labelTable3 = new Hashtable(); for(int i = 0; i <= 100; i += 20) labelTable3.put(new Integer(i * 1000), new JLabel(Integer.toString(i))); jSlider3.setLabelTable(labelTable3); jSlider3.setPaintTicks(true); jSlider3.setPaintLabels(true); jSlider3.addChangeListener(listener); jSlider3.addMouseListener(mListener); jSlider3.addMouseMotionListener(mmListener); jSlider4.setMinimum(0); jSlider4.setMaximum(20000); jSlider4.setValue(10000); jSlider4.setMajorTickSpacing(5000); jSlider4.setMinorTickSpacing(1000); Hashtable labelTable4 = new Hashtable(); for(int i = 0; i <= 20; i += 5) labelTable4.put(new Integer(i * 1000), new JLabel(Integer.toString(i))); jSlider4.setPaintTicks(true); jSlider4.setLabelTable(labelTable4); jSlider4.setPaintLabels(true); jSlider4.addChangeListener(listener); jSlider4.addMouseListener(mListener); jSlider4.addMouseMotionListener(mmListener); jSlider5.setMinimum(0); jSlider5.setMaximum(1000); jSlider5.setValue(100); jSlider5.setMajorTickSpacing(200); jSlider5.setMinorTickSpacing(100); Hashtable labelTable5 = new Hashtable(); labelTable5.put(new Integer(0), new JLabel("0")); for(int i = 1; i < 10; i++) labelTable5.put(new Integer(i * 100), new JLabel(Double.toString((double)i / 10D))); labelTable5.put(new Integer(1000), new JLabel("1")); jSlider5.setLabelTable(labelTable5); jSlider5.setPaintTicks(true); jSlider5.setPaintLabels(true); jSlider5.addChangeListener(listener); jSlider5.addMouseListener(mListener); jSlider5.addMouseMotionListener(mmListener); jSlider6.setMinimum(0); jSlider6.setMaximum(1000); jSlider6.setValue(100); jSlider6.setMajorTickSpacing(200); jSlider6.setMinorTickSpacing(100); Hashtable labelTable6 = new Hashtable(); labelTable6.put(new Integer(0), new JLabel("0")); for(int i = 1; i < 10; i++) labelTable6.put(new Integer(i * 100), new JLabel(Double.toString((double)i / 10D))); labelTable6.put(new Integer(1000), new JLabel("1")); jSlider6.setLabelTable(labelTable6); jSlider6.setPaintTicks(true); jSlider6.setPaintLabels(true); jSlider6.addChangeListener(listener); jSlider6.addMouseListener(mListener); jSlider6.addMouseMotionListener(mmListener); jSlider7.setMinimum(0); jSlider7.setMaximum(62832); jSlider7.setValue(15708); jSlider7.setMajorTickSpacing(15708); jSlider7.setMinorTickSpacing(7854); Hashtable labelTable7 = new Hashtable(); labelTable7.put(new Integer(0), new JLabel("0")); labelTable7.put(new Integer(15708), new JLabel("\u03C0/2")); labelTable7.put(new Integer(31416), new JLabel("\u03C0")); labelTable7.put(new Integer(47124), new JLabel("3\u03C0/2")); labelTable7.put(new Integer(62832), new JLabel("2\u03C0")); jSlider7.setLabelTable(labelTable7); jSlider7.setPaintTicks(true); jSlider7.setPaintLabels(true); jSlider7.addChangeListener(listener); jSlider7.addMouseListener(mListener); jSlider7.addMouseMotionListener(mmListener); InputPanel.setLayout(new GridBagLayout()); Graph.setText("Graph"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.insets = new Insets(0, 20, 0, 20); InputPanel.add(Graph, gridBagConstraints); Clear.setText("Clear Graph"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 7; gridBagConstraints.insets = new Insets(0, 20, 0, 20); InputPanel.add(Clear, gridBagConstraints); Stopper.setText("Pause"); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 7; gridBagConstraints.insets = new Insets(0, 20, 0, 20); InputPanel.add(Stopper, gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider1.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider2.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider3.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider4.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider5.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider6.getContainer(), gridBagConstraints); gridBagConstraints = new GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = 2; InputPanel.add(jSlider7.getContainer(), gridBagConstraints); getContentPane().add(InputPanel, "South"); } private void initComponents3() { try { for(int i = 0; i < sliderImageNames.length; i++) { System.out.println(getCodeBase() + sliderImageNames[i]); sliderImages[i] = getImage(getCodeBase(), sliderImageNames[i]); } } catch(Exception e) { e.printStackTrace(); } jSlider1.setImage(sliderImages[0]); jSlider2.setImage(sliderImages[1]); jSlider3.setImage(sliderImages[2]); jSlider4.setImage(sliderImages[3]); jSlider5.setImage(sliderImages[4]); jSlider6.setImage(sliderImages[5]); jSlider7.setImage(sliderImages[6]); } private void initComponents() { GraphAreaPanel = new JPanel(); jPanel2 = new JPanel(); jLabel1 = new JLabel(); GraphAreaPanel.setLayout(new BorderLayout()); getContentPane().add(GraphAreaPanel, "Center"); jLabel1.setText("Partial Reflected Wave"); jPanel2.add(jLabel1); getContentPane().add(jPanel2, "North"); } public void run() { } public void actionPerformed(ActionEvent actionEvent) { if(actionEvent.getSource() == Graph) { SendToDrawer(); Stopper.setLabel("Pause"); paused = false; Stopper.setEnabled(true); Clear.setEnabled(true); } if(actionEvent.getSource() == Stopper) if(!paused) { currentGraph.PauseMe(); Stopper.setLabel("Resume"); paused = true; } else { currentGraph.StartMe(); Stopper.setLabel("Pause"); paused = false; } if(actionEvent.getSource() == Clear) { currentGraph.ClearMe(); Clear.setLabel("Clear Graph"); Clear.setEnabled(false); Stopper.setEnabled(false); } } public void SendToDrawer() { currentGraph.GetParam(); } public boolean clicked; public boolean cg; public boolean paused; private JLabel jLabel1; private JPanel jPanel2; private JPanel GraphAreaPanel; private Image sliderImages[]; public JSuperSlider jSlider1; public JSuperSlider jSlider2; public JSuperSlider jSlider3; public JSuperSlider jSlider4; public JSuperSlider jSlider5; public JSuperSlider jSlider6; public JSuperSlider jSlider7; GraphPanel currentGraph; private JPanel InputPanel; private JButton Graph; private JButton Clear; private JButton Stopper; private GridBagConstraints gridBagConstraints; private String sliderImageNames[] = { "images/lambda.JPG", "images/aparam.JPG", "images/h.JPG", "images/g.JPG", "images/deltat.JPG", "images/bigRparam.JPG", "images/delta.JPG" }; }