Package org.jquadrobot.editor

Source Code of org.jquadrobot.editor.Teachpad

/*
* File    : Teachpad.java
*
* Copyright (C) 2008 Steliana Vatau <steliana.vatau@jquadrobot.org>
*        
*         www.jquadrobot.org
*
*   This file is part of JQuadRobot.
*
* JQuadRobot is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JQuadRobot is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with JQuadRobot.  If not, see <http://www.gnu.org/licenses/>.
*
*/


package org.jquadrobot.editor;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagLayout;
import java.awt.KeyEventDispatcher;
import java.awt.KeyboardFocusManager;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSlider;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;

import org.jquadrobot.communication.HomePosition;
import org.jquadrobot.communication.MotorController;

/**
* This class is the TeachPad GUI for JQuadRobot.
*
* @version 1.5
* @author Steliana Vatau <steliana.vatau@jquadrobot.org>
*/


public class Teachpad extends JFrame implements HomePosition{

  private static final long serialVersionUID = 1L;

  private JPanel jContentPane = null;

  private JPanel jPanelTimeLoop = null;

  private JLabel jLabelRobotDraft = null;

  private JButton jButton1Customize = null;

  private JButton jButton2Customize = null;

  private JButton jButton3Customize = null;

  private JLabel jLabel1 = null;

  private JLabel jLabel2 = null;

  private JLabel jLabel3 = null;

  private JSlider jSlider1 = null;

  private JSlider jSlider2 = null;

  private JSlider jSlider3 = null;

  private JPanel jPanelLeg1 = null;

  private JPanel jPanelLeg3 = null;

  private JButton jButton7Customize = null;

  private JButton jButton8Customize = null;

  private JButton jButton9Customize = null;

  private JLabel jLabel7 = null;

  private JLabel jLabel8 = null;

  private JLabel jLabel9 = null;

  private JSlider jSlider7 = null;

  private JSlider jSlider8 = null;

  private JSlider jSlider9 = null;

  private JPanel jPanelLeg2 = null;

  private JButton jButton4Customize = null;

  private JButton jButton5Customize = null;

  private JButton jButton6Customize = null;

  private JLabel jLabel4 = null;

  private JLabel jLabel5 = null;

  private JLabel jLabel6 = null;

  private JSlider jSlider4 = null;

  private JSlider jSlider5 = null;

  private JSlider jSlider6 = null;

  private JPanel jPanelLeg4 = null;

  private JButton jButton10Customize = null;

  private JButton jButton11Customize = null;

  private JButton jButton12Customize = null;

  private JLabel jLabel10 = null;

  private JLabel jLabel11 = null;

  private JLabel jLabel12 = null;

  private JSlider jSlider10 = null;

  private JSlider jSlider11 = null;

  private JSlider jSlider12 = null;

  private JButton jButton1Add = null;

  private JButton jButton2Add = null;

  private JButton jButton3Add = null;

  private JButton jButton4Add = null;

  private JButton jButton5Add = null;

  private JButton jButton6Add = null;

  private JButton jButton7Add = null;

  private JButton jButton8Add = null;

  private JButton jButton9Add = null;

  private JButton jButton10Add = null;

  private JButton jButton11Add = null;

  private JButton jButton12Add = null;

  private JButton jButtonSaveAs = null;

  private JButton jButtonClose = null;

  private JButton jButtonOpen = null;

  private JButton jButtonReset = null;

  private JButton jButtonRun = null;

  private JLabel jLabelLoopsNr = null;

  private JScrollBar jScrollBarLoopsSet = null;

  private JTextField jTextFieldLoopsSet = null;

  private JButton jButton1Del = null;

  private JButton jButton2Del = null;

  private JButton jButton3Del = null;

  private JButton jButton4Del = null;

  private JButton jButton5Del = null;

  private JButton jButton6Del = null;

  private JButton jButton7Del = null;

  private JButton jButton8Del = null;

  private JButton jButton9Del = null;

  private JButton jButton10Del = null;

  private JButton jButton11Del = null;

  private JButton jButton12Del = null;

  private JButton jButtonAbout = null;

  private JButton jButtonSave = null;
 
  public boolean debug = false;//true;          // for debug, true without serial;
 
  MotorController motor = new MotorController(debug);

  private JButton jButtonXScaleGraph = null;

  private JButton jButtonDecreaseCanvasXsize = null;

  private JButton jButtonIncreaseCanvasXsize = null;
 
  private int graphXsize = 805;
 
  private EditorCanvas editGraph = new EditorCanvas();

  JFileChooser saveFile = new JFileChooser();
 
  private File fileSave = null;
 
  JFileChooser openFile = new JFileChooser();

  private JButton jButtonExport = null;
 
  public int[] slider = new int[12];;
  public boolean runSliderSet = false;
 
  /**
   * This is the default constructor
   */
  public Teachpad() {
    super();
    initialize();
    toHomePosition();
  }

  /**
   * this method set the sliders to the last command.
   */
  public void setSliders(){
    runSliderSet = true;
    if(slider[0]>-1) jSlider1.setValue(slider[0]);
    if(slider[1]>-1) jSlider2.setValue(slider[1]);
    if(slider[2]>-1) jSlider3.setValue(slider[2]);
    if(slider[3]>-1) jSlider4.setValue(slider[3]);
    if(slider[4]>-1) jSlider5.setValue(slider[4]);
    if(slider[5]>-1) jSlider6.setValue(slider[5]);
    if(slider[6]>-1) jSlider7.setValue(slider[6]);
    if(slider[7]>-1) jSlider8.setValue(slider[7]);
    if(slider[8]>-1) jSlider9.setValue(slider[8]);
    if(slider[9]>-1) jSlider10.setValue(slider[9]);
    if(slider[10]>-1) jSlider11.setValue(slider[10]);
    if(slider[11]>-1) jSlider12.setValue(slider[11]);
    runSliderSet = false;
  }
  /**
   * this method reset the sliders variable.
   */
  public void initializeSliders(){
    for(int a=0; a<12; a++)
      slider[a]=-1
  }
 
  /**
   * this method perform the robot's home position.
   *
   */
  private void toHomePosition(){
    if(!debug){
      motor.homePosition();
    }
  }
  /**
   * This method reset the position to HomePosition
   *
   */
  private void resetPosition(){
    if(!debug){
      motor.resetPosition();
      setSlidersAfterReset();
    }
  }
 
 
  /**
   * this method set the sliders to reset position.
   */
  public void setSlidersAfterReset(){
    runSliderSet = true;
    jSlider1.setValue((HPM_1-600)/10);
    jSlider2.setValue((HPM_2-600)/10);
    jSlider3.setValue((HPM_3-600)/10);
    jSlider4.setValue((HPM_4-600)/10);
    jSlider5.setValue((HPM_5-600)/10);
    jSlider6.setValue((HPM_6-600)/10);
    jSlider7.setValue((HPM_7-600)/10);
    jSlider8.setValue((HPM_8-600)/10);
    jSlider9.setValue((HPM_9-600)/10);
    jSlider10.setValue((HPM_10-600)/10);
    jSlider11.setValue((HPM_11-600)/10);
    jSlider12.setValue((HPM_12-600)/10);
    runSliderSet = false;
  }
 
 
  /**
   * this method perform the robot's home position after close the application.
   *
   */
  private void exitHomePosition(){
    if(!debug){
      motor.exitHomePosition();
    }
  }
 
  /**
   * this method send the movements command to serial port.
   */
  public void runComm(int loops){
    new RunCommand(editGraph, this, loops, debug);
  }
 
 
  /**
   * This method initializes this
   *
   * @return void
   */
  private void initialize() {
    this.setSize(1024, 757);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setContentPane(getJContentPane());
    this.setTitle("JQuadRobot - editor");
    addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
        exitHomePosition();
        System.exit(0);
      }
    });
   
    // add keys listener to frame;
    // on linux and mac there is a problem with presed and release loop (will be solved);
      KeyboardFocusManager.getCurrentKeyboardFocusManager()
       .addKeyEventDispatcher(new KeyEventDispatcher(){
          public boolean dispatchKeyEvent(KeyEvent e){
            if(e.getID() == KeyEvent.KEY_PRESSED)
            {
              if(e.getKeyCode() == KeyEvent.VK_SHIFT ) editGraph.key_Shift_pressed=true;
              if(e.getKeyCode() == KeyEvent.VK_X ) editGraph.key_X_pressed=true;
            }
            return false;}});
   
      KeyboardFocusManager.getCurrentKeyboardFocusManager()
       .addKeyEventDispatcher(new KeyEventDispatcher(){
          public boolean dispatchKeyEvent(KeyEvent e){
            if(e.getID() == KeyEvent.KEY_RELEASED)
            {
              if(e.getKeyCode() == KeyEvent.VK_SHIFT ) editGraph.key_Shift_pressed=false;
              if(e.getKeyCode() == KeyEvent.VK_X ) editGraph.key_X_pressed=false;
            }
            return false;}});
  }

  /**
   * This method initializes jContentPane
   *
   * @return javax.swing.JPanel
   */
  private JPanel getJContentPane() {
    if (jContentPane == null) {
      jLabelLoopsNr = new JLabel();
      jLabelLoopsNr.setBounds(new Rectangle(447, 633, 56, 31));
      jLabelLoopsNr.setText("Loops Nr");
      jLabel3 = new JLabel();
      jLabel3.setText("3");
      jLabel3.setBounds(new Rectangle(95, 102, 18, 24));
      jLabel2 = new JLabel();
      jLabel2.setText("2");
      jLabel2.setBounds(new Rectangle(95, 61, 18, 24));
      jLabel1 = new JLabel();
      jLabel1.setText("1");
      jLabel1.setBounds(new Rectangle(95, 21, 18, 24));
      jLabelRobotDraft = new JLabel();
      jLabelRobotDraft.setBounds(new Rectangle(420, 392, 179, 233));
      jLabelRobotDraft.setBackground(Color.white);
      jLabelRobotDraft.setForeground(Color.blue);
      jLabelRobotDraft.setIcon(new ImageIcon(getClass().getResource("/img/robotdraft.gif")));
      //jLabelRobotDraft.setText("quatruped robot draft");
      jContentPane = new JPanel();
      jContentPane.setLayout(null);
      //jContentPane.add(getJPanelTimeLoop(), null);
//      jContentPane.add(new EditorCanvas(), null);
      JScrollPane scrollX = new JScrollPane(editGraph);
      scrollX.setBounds(new Rectangle(72, 4, 877, 337+30));
      scrollX.setPreferredSize(new Dimension(805, 338));
      jContentPane.add(scrollX, null);
      jContentPane.add(jLabelRobotDraft, null);
      jContentPane.add(getJPanelLeg1(), null);
      jContentPane.add(getJPanelLeg3(), null);
      jContentPane.add(getJPanelLeg2(), null);
      jContentPane.add(getJPanelLeg4(), null);
      jContentPane.add(getJButton1Add(), null);
      jContentPane.add(getJButton2Add(), null);
      jContentPane.add(getJButton3Add(), null);
      jContentPane.add(getJButton4Add(), null);
      jContentPane.add(getJButton5Add(), null);
      jContentPane.add(getJButton6Add(), null);
      jContentPane.add(getJButton7Add(), null);
      jContentPane.add(getJButton8Add(), null);
      jContentPane.add(getJButton9Add(), null);
      jContentPane.add(getJButton10Add(), null);
      jContentPane.add(getJButton11Add(), null);
      jContentPane.add(getJButton12Add(), null);
      jContentPane.add(getJButtonSaveAs(), null);
      jContentPane.add(getJButtonClose(), null);
      jContentPane.add(getJButtonOpen(), null);
      jContentPane.add(getJButtonReset(), null);
      jContentPane.add(getJButtonRun(), null);
      jContentPane.add(jLabelLoopsNr, null);
      jContentPane.add(getJScrollBarLoopsSet(), null);
      jContentPane.add(getJTextFieldLoopsSet(), null);
      jContentPane.add(getJButton1Del(), null);
      jContentPane.add(getJButton2Del(), null);
      jContentPane.add(getJButton3Del(), null);
      jContentPane.add(getJButton4Del(), null);
      jContentPane.add(getJButton5Del(), null);
      jContentPane.add(getJButton6Del(), null);
      jContentPane.add(getJButton7Del(), null);
      jContentPane.add(getJButton8Del(), null);
      jContentPane.add(getJButton9Del(), null);
      jContentPane.add(getJButton10Del(), null);
      jContentPane.add(getJButton11Del(), null);
      jContentPane.add(getJButton12Del(), null);
      jContentPane.add(getJButtonAbout(), null);
      jContentPane.add(getJButtonSave(), null);
      jContentPane.add(getJButtonXScaleGraph(), null);
      jContentPane.add(getJButtonDecreaseCanvasXsize(), null);
      jContentPane.add(getJButtonIncreaseCanvasXsize(), null);
      jContentPane.add(getJButtonExport(), null);
    }
    return jContentPane;
  }

  /**
   * This method initializes jPanelTimeLoop 
   *  
   * @return javax.swing.JPanel 
   */
  private JPanel getJPanelTimeLoop() {
    if (jPanelTimeLoop == null) {
      jPanelTimeLoop = new JPanel();
      jPanelTimeLoop.setLayout(new GridBagLayout());
      jPanelTimeLoop.setBounds(new Rectangle(70, 9, 875, 337));
      jPanelTimeLoop.setBackground(Color.white);
      jPanelTimeLoop.add(new EditorCanvas());
    }
    return jPanelTimeLoop;
  }

  /**
   * This method initializes jButton1Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton1Customize() {
    if (jButton1Customize == null) {
      jButton1Customize = new JButton();
      jButton1Customize.setBounds(new Rectangle(10, 19, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton1Customize.setFont(font);
      jButton1Customize.setText("Custom");
    }
    return jButton1Customize;
  }

  /**
   * This method initializes jButton2Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton2Customize() {
    if (jButton2Customize == null) {
      jButton2Customize = new JButton();
      jButton2Customize.setBounds(new Rectangle(10, 60, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton2Customize.setFont(font);
      jButton2Customize.setText("Custom");
    }
    return jButton2Customize;
  }

  /**
   * This method initializes jButton3Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton3Customize() {
    if (jButton3Customize == null) {
      jButton3Customize = new JButton();
      jButton3Customize.setBounds(new Rectangle(10, 100, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton3Customize.setFont(font);
      jButton3Customize.setText("Custom");
    }
    return jButton3Customize;
  }

  /**
   * This method initializes jSlider1 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider1() {
    if (jSlider1 == null) {
      jSlider1 = new JSlider();
      jSlider1.setBounds(new Rectangle(118, 10, 272, 34));
      jSlider1.setMinimum(0);
      jSlider1.setPaintLabels(true);
      jSlider1.setPaintTicks(true);
      jSlider1.setMajorTickSpacing(90);
      jSlider1.setMinorTickSpacing(10);
      //jSlider1.setSnapToTicks(true);
      jSlider1.setMaximum(180);
      jSlider1.setValue((HPM_1-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider1.setFont(font);
            jSlider1.addChangeListener(new javax.swing.event.ChangeListener() {
              public void stateChanged(javax.swing.event.ChangeEvent e) {
                //System.out.println("stateChanged()"+" value= "+jSlider1.getValue());
                if(!runSliderSet){
                  int value = (int)(jSlider1.getValue()*10)+600;
                  motor.newPosition(0, value);
                }
              }
            });
    }
    return jSlider1;
  }

  /**
   * This method initializes jSlider2 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider2() {
    if (jSlider2 == null) {
      jSlider2 = new JSlider();
      jSlider2.setBounds(new Rectangle(118, 54, 272, 34));
      jSlider2.setMinimum(0);
      jSlider2.setPaintLabels(true);
      jSlider2.setPaintTicks(true);
      jSlider2.setMajorTickSpacing(90);
      jSlider2.setMinorTickSpacing(10);
      //jSlider2.setSnapToTicks(true);
      jSlider2.setMaximum(180);
      jSlider2.setValue((HPM_2-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider2.setFont(font);
      jSlider2.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider2.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider2.getValue()*10)+600;
            motor.newPosition(1, value);
          }
        }
      });
    }
    return jSlider2;
  }

  /**
   * This method initializes jSlider3 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider3() {
    if (jSlider3 == null) {
      jSlider3 = new JSlider();
      jSlider3.setBounds(new Rectangle(118, 98, 272, 34));
      jSlider3.setMinimum(0);
      jSlider3.setPaintLabels(true);
      jSlider3.setPaintTicks(true);
      jSlider3.setMajorTickSpacing(90);
      jSlider3.setMinorTickSpacing(10);
      //jSlider3.setSnapToTicks(true);
      jSlider3.setMaximum(180);
      jSlider3.setValue((HPM_3-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider3.setFont(font);
      jSlider3.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider3.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider3.getValue()*10)+600;
            motor.newPosition(2, value);
          }
        }
      });
    }
    return jSlider3;
  }

  /**
   * This method initializes jPanelLeg1 
   *  
   * @return javax.swing.JPanel 
   */
  private JPanel getJPanelLeg1() {
    if (jPanelLeg1 == null) {
      TitledBorder titledBorder = BorderFactory.createTitledBorder(null, "Leg Up Left", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51));
      titledBorder.setTitleColor(Color.blue);
      jPanelLeg1 = new JPanel();
      jPanelLeg1.setLayout(null);
      jPanelLeg1.setToolTipText("");
      jPanelLeg1.setName("");
      jPanelLeg1.setBounds(new Rectangle(10, 371, 400, 142));
      jPanelLeg1.setBorder(titledBorder);
      jPanelLeg1.add(getJButton1Customize(), null);
      jPanelLeg1.add(getJButton2Customize(), null);
      jPanelLeg1.add(getJButton3Customize(), null);
      jPanelLeg1.add(jLabel1, null);
      jPanelLeg1.add(jLabel2, null);
      jPanelLeg1.add(jLabel3, null);
      jPanelLeg1.add(getJSlider3(), null);
      jPanelLeg1.add(getJSlider2(), null);
      jPanelLeg1.add(getJSlider1(), null);
    }
    return jPanelLeg1;
  }

  /**
   * This method initializes jPanelLeg3 
   *  
   * @return javax.swing.JPanel 
   */
  private JPanel getJPanelLeg3() {
    if (jPanelLeg3 == null) {
      TitledBorder titledBorder1 = BorderFactory.createTitledBorder(null, "Leg Down Left", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51));
      titledBorder1.setTitleColor(Color.blue);
      jLabel9 = new JLabel();
      jLabel9.setBounds(new Rectangle(95, 102, 18, 24));
      jLabel9.setText("9");
      jLabel8 = new JLabel();
      jLabel8.setBounds(new Rectangle(95, 61, 18, 24));
      jLabel8.setText("8");
      jLabel7 = new JLabel();
      jLabel7.setBounds(new Rectangle(95, 21, 18, 24));
      jLabel7.setText("7");
      jPanelLeg3 = new JPanel();
      jPanelLeg3.setLayout(null);
      jPanelLeg3.setBounds(new Rectangle(11, 528, 400, 142));
      jPanelLeg3.setName("");
      jPanelLeg3.setToolTipText("");
      jPanelLeg3.setBorder(titledBorder1);
      jPanelLeg3.add(getJButton7Customize(), null);
      jPanelLeg3.add(getJButton8Customize(), null);
      jPanelLeg3.add(getJButton9Customize(), null);
      jPanelLeg3.add(jLabel7, null);
      jPanelLeg3.add(jLabel8, null);
      jPanelLeg3.add(jLabel9, null);
      jPanelLeg3.add(getJSlider7(), null);
      jPanelLeg3.add(getJSlider8(), null);
      jPanelLeg3.add(getJSlider9(), null);
    }
    return jPanelLeg3;
  }

  /**
   * This method initializes jButton7Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton7Customize() {
    if (jButton7Customize == null) {
      jButton7Customize = new JButton();
      jButton7Customize.setBounds(new Rectangle(10, 19, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton7Customize.setFont(font);
      jButton7Customize.setText("Custom");
    }
    return jButton7Customize;
  }

  /**
   * This method initializes jButton8Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton8Customize() {
    if (jButton8Customize == null) {
      jButton8Customize = new JButton();
      jButton8Customize.setBounds(new Rectangle(10, 60, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton8Customize.setFont(font);
      jButton8Customize.setText("Custom");
    }
    return jButton8Customize;
  }

  /**
   * This method initializes jButton9Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton9Customize() {
    if (jButton9Customize == null) {
      jButton9Customize = new JButton();
      jButton9Customize.setBounds(new Rectangle(10, 100, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton9Customize.setFont(font);
      jButton9Customize.setText("Custom");
    }
    return jButton9Customize;
  }

  /**
   * This method initializes jSlider7 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider7() {
    if (jSlider7 == null) {
      jSlider7 = new JSlider();
      jSlider7.setBounds(new Rectangle(118, 12, 273, 34));
      jSlider7.setMinimum(0);
      jSlider7.setPaintLabels(true);
      jSlider7.setPaintTicks(true);
      jSlider7.setMajorTickSpacing(90);
      jSlider7.setMinorTickSpacing(10);
      //jSlider7.setSnapToTicks(true);
      jSlider7.setMaximum(180);
      jSlider7.setValue((HPM_7-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider7.setFont(font);
      jSlider7.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider7.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider7.getValue()*10)+600;
            motor.newPosition(6, value);
          }
        }
      });
    }
    return jSlider7;
  }

  /**
   * This method initializes jSlider8 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider8() {
    if (jSlider8 == null) {
      jSlider8 = new JSlider();
      jSlider8.setBounds(new Rectangle(118, 56, 273, 34));
      jSlider8.setMinimum(0);
      jSlider8.setPaintLabels(true);
      jSlider8.setPaintTicks(true);
      jSlider8.setMajorTickSpacing(90);
      jSlider8.setMinorTickSpacing(10);
      //jSlider8.setSnapToTicks(true);
      jSlider8.setMaximum(180);
      jSlider8.setValue((HPM_8-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider8.setFont(font);
      jSlider8.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider8.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider8.getValue()*10)+600;
            motor.newPosition(7, value);
          }
        }
      });
    }
    return jSlider8;
  }

  /**
   * This method initializes jSlider9 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider9() {
    if (jSlider9 == null) {
      jSlider9 = new JSlider();
      jSlider9.setBounds(new Rectangle(118, 100, 273, 34));
      jSlider9.setMinimum(0);
      jSlider9.setPaintLabels(true);
      jSlider9.setPaintTicks(true);
      jSlider9.setMajorTickSpacing(90);
      jSlider9.setMinorTickSpacing(10);
      //jSlider9.setSnapToTicks(true);
      jSlider9.setMaximum(180);
      jSlider9.setValue((HPM_9-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider9.setFont(font);
      jSlider9.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider9.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider9.getValue()*10)+600;
            motor.newPosition(8, value);
          }
        }
      });
    }
    return jSlider9;
  }

  /**
   * This method initializes jPanelLeg2 
   *  
   * @return javax.swing.JPanel 
   */
  private JPanel getJPanelLeg2() {
    if (jPanelLeg2 == null) {
      TitledBorder titledBorder2 = BorderFactory.createTitledBorder(null, "Leg Up Right", TitledBorder.RIGHT, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51));
      titledBorder2.setTitleColor(Color.blue);
      jLabel6 = new JLabel();
      jLabel6.setBounds(new Rectangle(288, 102, 18, 24));
      jLabel6.setText("6");
      jLabel5 = new JLabel();
      jLabel5.setBounds(new Rectangle(288, 61, 18, 24));
      jLabel5.setText("5");
      jLabel4 = new JLabel();
      jLabel4.setBounds(new Rectangle(288, 20, 18, 24));
      jLabel4.setText("4");
      jPanelLeg2 = new JPanel();
      jPanelLeg2.setLayout(null);
      jPanelLeg2.setBounds(new Rectangle(606, 371, 400, 142));
      jPanelLeg2.setName("");
      jPanelLeg2.setToolTipText("");
      jPanelLeg2.setBorder(titledBorder2);
      jPanelLeg2.add(getJButton4Customize(), null);
      jPanelLeg2.add(getJButton5Customize(), null);
      jPanelLeg2.add(getJButton6Customize(), null);
      jPanelLeg2.add(jLabel4, null);
      jPanelLeg2.add(jLabel5, null);
      jPanelLeg2.add(jLabel6, null);
      jPanelLeg2.add(getJSlider4(), null);
      jPanelLeg2.add(getJSlider5(), null);
      jPanelLeg2.add(getJSlider6(), null);
    }
    return jPanelLeg2;
  }

  /**
   * This method initializes jButton4Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton4Customize() {
    if (jButton4Customize == null) {
      jButton4Customize = new JButton();
      jButton4Customize.setBounds(new Rectangle(312, 19, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton4Customize.setFont(font);
      jButton4Customize.setText("Custom");
    }
    return jButton4Customize;
  }

  /**
   * This method initializes jButton5Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton5Customize() {
    if (jButton5Customize == null) {
      jButton5Customize = new JButton();
      jButton5Customize.setBounds(new Rectangle(312, 60, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton5Customize.setFont(font);
      jButton5Customize.setText("Custom");
    }
    return jButton5Customize;
  }

  /**
   * This method initializes jButton6Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton6Customize() {
    if (jButton6Customize == null) {
      jButton6Customize = new JButton();
      jButton6Customize.setBounds(new Rectangle(312, 100, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton6Customize.setFont(font);
      jButton6Customize.setText("Custom");
    }
    return jButton6Customize;
  }

  /**
   * This method initializes jSlider4 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider4() {
    if (jSlider4 == null) {
      jSlider4 = new JSlider();
      jSlider4.setBounds(new Rectangle(6, 9, 283, 35));
      jSlider4.setMinimum(0);
      jSlider4.setPaintLabels(true);
      jSlider4.setPaintTicks(true);
      jSlider4.setMajorTickSpacing(90);
      jSlider4.setMinorTickSpacing(10);
      //jSlider4.setSnapToTicks(true);
      jSlider4.setMaximum(180);
      jSlider4.setValue((HPM_4-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider4.setFont(font);
      jSlider4.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider4.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider4.getValue()*10)+600;
            motor.newPosition(3, value);
          }
        }
      });
    }
    return jSlider4;
  }

  /**
   * This method initializes jSlider5 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider5() {
    if (jSlider5 == null) {
      jSlider5 = new JSlider();
      jSlider5.setBounds(new Rectangle(6, 55, 283, 35));
      jSlider5.setMinimum(0);
      jSlider5.setPaintLabels(true);
      jSlider5.setPaintTicks(true);
      jSlider5.setMajorTickSpacing(90);
      jSlider5.setMinorTickSpacing(10);
      //jSlider5.setSnapToTicks(true);
      jSlider5.setMaximum(180);
      jSlider5.setValue((HPM_5-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider5.setFont(font);
      jSlider5.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider5.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider5.getValue()*10)+600;
            motor.newPosition(4, value);
          }
        }
      });
    }
    return jSlider5;
  }

  /**
   * This method initializes jSlider6 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider6() {
    if (jSlider6 == null) {
      jSlider6 = new JSlider();
      jSlider6.setBounds(new Rectangle(6, 101, 283, 35));
      jSlider6.setMinimum(0);
      jSlider6.setPaintLabels(true);
      jSlider6.setPaintTicks(true);
      jSlider6.setMajorTickSpacing(90);
      jSlider6.setMinorTickSpacing(10);
      //jSlider6.setSnapToTicks(true);
      jSlider6.setMaximum(180);
      jSlider6.setValue((HPM_6-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider6.setFont(font);
      jSlider6.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider6.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider6.getValue()*10)+600;
            motor.newPosition(5, value);
          }
        }
      });
    }
    return jSlider6;
  }

  /**
   * This method initializes jPanelLeg4 
   *  
   * @return javax.swing.JPanel 
   */
  private JPanel getJPanelLeg4() {
    if (jPanelLeg4 == null) {
      TitledBorder titledBorder3 = BorderFactory.createTitledBorder(null, "Leg Down Right", TitledBorder.RIGHT, TitledBorder.DEFAULT_POSITION, new Font("Dialog", Font.BOLD, 12), new Color(51, 51, 51));
      titledBorder3.setTitleColor(Color.blue);
      jLabel12 = new JLabel();
      jLabel12.setBounds(new Rectangle(288, 102, 18, 24));
      jLabel12.setText("12");
      jLabel11 = new JLabel();
      jLabel11.setBounds(new Rectangle(288, 61, 18, 24));
      jLabel11.setText("11");
      jLabel10 = new JLabel();
      jLabel10.setBounds(new Rectangle(288, 20, 18, 24));
      jLabel10.setText("10");
      jPanelLeg4 = new JPanel();
      jPanelLeg4.setLayout(null);
      jPanelLeg4.setBounds(new Rectangle(606, 528, 400, 142));
      jPanelLeg4.setName("");
      jPanelLeg4.setToolTipText("");
      jPanelLeg4.setBorder(titledBorder3);
      jPanelLeg4.add(getJButton10Customize(), null);
      jPanelLeg4.add(getJButton11Customize(), null);
      jPanelLeg4.add(getJButton12Customize(), null);
      jPanelLeg4.add(jLabel10, null);
      jPanelLeg4.add(jLabel11, null);
      jPanelLeg4.add(jLabel12, null);
      jPanelLeg4.add(getJSlider10(), null);
      jPanelLeg4.add(getJSlider11(), null);
      jPanelLeg4.add(getJSlider12(), null);
    }
    return jPanelLeg4;
  }

  /**
   * This method initializes jButton10Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton10Customize() {
    if (jButton10Customize == null) {
      jButton10Customize = new JButton();
      jButton10Customize.setBounds(new Rectangle(312, 19, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton10Customize.setFont(font);
      jButton10Customize.setText("Custom");
    }
    return jButton10Customize;
  }

  /**
   * This method initializes jButton11Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton11Customize() {
    if (jButton11Customize == null) {
      jButton11Customize = new JButton();
      jButton11Customize.setBounds(new Rectangle(312, 60, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton11Customize.setFont(font);
      jButton11Customize.setText("Custom");
    }
    return jButton11Customize;
  }

  /**
   * This method initializes jButton12Customize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton12Customize() {
    if (jButton12Customize == null) {
      jButton12Customize = new JButton();
      jButton12Customize.setBounds(new Rectangle(312, 100, 78, 27));
      Font font = new Font("Serif", Font.ITALIC, 12);
      jButton12Customize.setFont(font);
      jButton12Customize.setText("Custom");
    }
    return jButton12Customize;
  }

  /**
   * This method initializes jSlider10 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider10() {
    if (jSlider10 == null) {
      jSlider10 = new JSlider();
      jSlider10.setBounds(new Rectangle(6, 9, 283, 35));
      jSlider10.setMinimum(0);
      jSlider10.setPaintLabels(true);
      jSlider10.setPaintTicks(true);
      jSlider10.setMajorTickSpacing(90);
      jSlider10.setMinorTickSpacing(10);
      //jSlider10.setSnapToTicks(true);
      jSlider10.setMaximum(180);
      jSlider10.setValue((HPM_10-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider10.setFont(font);
      jSlider10.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider10.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider10.getValue()*10)+600;
            motor.newPosition(9, value);
          }
        }
      });
    }
    return jSlider10;
  }

  /**
   * This method initializes jSlider11 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider11() {
    if (jSlider11 == null) {
      jSlider11 = new JSlider();
      jSlider11.setBounds(new Rectangle(6, 55, 283, 35));
      jSlider11.setMinimum(0);
      jSlider11.setPaintLabels(true);
      jSlider11.setPaintTicks(true);
      jSlider11.setMajorTickSpacing(90);
      jSlider11.setMinorTickSpacing(10);
      //jSlider11.setSnapToTicks(true);
      jSlider11.setMaximum(180);
      jSlider11.setValue((HPM_11-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider11.setFont(font);
      jSlider11.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider11.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider11.getValue()*10)+600;
            motor.newPosition(10, value);
          }
        }
      });
    }
    return jSlider11;
  }

  /**
   * This method initializes jSlider12 
   *  
   * @return javax.swing.JSlider 
   */
  private JSlider getJSlider12() {
    if (jSlider12 == null) {
      jSlider12 = new JSlider();
      jSlider12.setBounds(new Rectangle(6, 101, 283, 35));
      jSlider12.setMinimum(0);
      jSlider12.setPaintLabels(true);
      jSlider12.setPaintTicks(true);
      jSlider12.setMajorTickSpacing(90);
      jSlider12.setMinorTickSpacing(10);
      //jSlider12.setSnapToTicks(true);
      jSlider12.setMaximum(180);
      jSlider12.setValue((HPM_12-600)/10);
      Font font = new Font("Serif", Font.ITALIC, 12);
      jSlider12.setFont(font);
      jSlider12.addChangeListener(new javax.swing.event.ChangeListener() {
        public void stateChanged(javax.swing.event.ChangeEvent e) {
          //System.out.println("stateChanged()"+" value= "+jSlider12.getValue());
          if(!runSliderSet){
            int value = (int)(jSlider12.getValue()*10)+600;
            motor.newPosition(11, value);
          }
        }
      });
    }
    return jSlider12;
  }

  /**
   * This method initializes jButton1Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton1Add() {
    if (jButton1Add == null) {
      jButton1Add = new JButton();
      jButton1Add.setBounds(new Rectangle(5, 9, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton1Add.setFont(font);
      jButton1Add.setForeground(Color.green);
      jButton1Add.setText("1");
    }
    return jButton1Add;
  }

  /**
   * This method initializes jButton2Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton2Add() {
    if (jButton2Add == null) {
      jButton2Add = new JButton();
      jButton2Add.setBounds(new Rectangle(5, 36, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton2Add.setFont(font);
      jButton2Add.setForeground(Color.green);
      jButton2Add.setText("2");
    }
    return jButton2Add;
  }

  /**
   * This method initializes jButton3Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton3Add() {
    if (jButton3Add == null) {
      jButton3Add = new JButton();
      jButton3Add.setBounds(new Rectangle(5, 63, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton3Add.setFont(font);
      jButton3Add.setForeground(Color.green);
      jButton3Add.setText("3");
    }
    return jButton3Add;
  }

  /**
   * This method initializes jButton4Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton4Add() {
    if (jButton4Add == null) {
      jButton4Add = new JButton();
      jButton4Add.setBounds(new Rectangle(5, 90, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton4Add.setFont(font);
      jButton4Add.setForeground(Color.green);
      jButton4Add.setText("4");
    }
    return jButton4Add;
  }

  /**
   * This method initializes jButton5Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton5Add() {
    if (jButton5Add == null) {
      jButton5Add = new JButton();
      jButton5Add.setBounds(new Rectangle(5, 117, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton5Add.setFont(font);
      jButton5Add.setForeground(Color.green);
      jButton5Add.setText("5");
    }
    return jButton5Add;
  }

  /**
   * This method initializes jButton6Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton6Add() {
    if (jButton6Add == null) {
      jButton6Add = new JButton();
      jButton6Add.setBounds(new Rectangle(5, 144, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton6Add.setFont(font);
      jButton6Add.setForeground(Color.green);
      jButton6Add.setText("6");
    }
    return jButton6Add;
  }

  /**
   * This method initializes jButton7Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton7Add() {
    if (jButton7Add == null) {
      jButton7Add = new JButton();
      jButton7Add.setBounds(new Rectangle(5, 171, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton7Add.setFont(font);
      jButton7Add.setForeground(Color.green);
      jButton7Add.setText("7");
    }
    return jButton7Add;
  }

  /**
   * This method initializes jButton8Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton8Add() {
    if (jButton8Add == null) {
      jButton8Add = new JButton();
      jButton8Add.setBounds(new Rectangle(5, 198, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton8Add.setFont(font);
      jButton8Add.setForeground(Color.green);
      jButton8Add.setText("8");
    }
    return jButton8Add;
  }

  /**
   * This method initializes jButton9Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton9Add() {
    if (jButton9Add == null) {
      jButton9Add = new JButton();
      jButton9Add.setBounds(new Rectangle(5, 225, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton9Add.setFont(font);
      jButton9Add.setForeground(Color.green);
      jButton9Add.setText("9");
    }
    return jButton9Add;
  }

  /**
   * This method initializes jButton10Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton10Add() {
    if (jButton10Add == null) {
      jButton10Add = new JButton();
      jButton10Add.setBounds(new Rectangle(5, 252, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton10Add.setFont(font);
      jButton10Add.setForeground(Color.green);
      jButton10Add.setText("10");
    }
    return jButton10Add;
  }

  /**
   * This method initializes jButton11Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton11Add() {
    if (jButton11Add == null) {
      jButton11Add = new JButton();
      jButton11Add.setBounds(new Rectangle(5, 279, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton11Add.setFont(font);
      jButton11Add.setForeground(Color.green);
      jButton11Add.setText("11");
    }
    return jButton11Add;
  }

  /**
   * This method initializes jButton12Add 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton12Add() {
    if (jButton12Add == null) {
      jButton12Add = new JButton();
      jButton12Add.setBounds(new Rectangle(5, 306, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton12Add.setFont(font);
      jButton12Add.setForeground(Color.green);
      jButton12Add.setText("12");
    }
    return jButton12Add;
  }

  /**
   * This method initializes jButtonSaveAs 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonSaveAs() {
    if (jButtonSaveAs == null) {
      jButtonSaveAs = new JButton();
      jButtonSaveAs.setBounds(new Rectangle(262, 691, 116, 23));
      jButtonSaveAs.setText("Save As...");
      jButtonSaveAs.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
                int retval = saveFile.showSaveDialog(null);
                  if (retval == JFileChooser.APPROVE_OPTION) {                                                                             
                      File file = saveFile.getSelectedFile();
                      fileSave = file;
                      new WriteGraph(file, editGraph.g2items);                   
                  }
        }
      });
 
     
    }
    return jButtonSaveAs;
  }

  /**
   * This method initializes jButtonClose 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonClose() {
    if (jButtonClose == null) {
      jButtonClose = new JButton();
      jButtonClose.setBounds(new Rectangle(892, 691, 116, 23));
      jButtonClose.setText("Close");
      jButtonClose.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          exitHomePosition();
          System.exit(0);
        }
      });
    }
    return jButtonClose;
  }

  /**
   * This method initializes jButtonOpen 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonOpen() {
    if (jButtonOpen == null) {
      jButtonOpen = new JButton();
      jButtonOpen.setBounds(new Rectangle(388, 691, 116, 23));
      jButtonOpen.setText("Open");
      jButtonOpen.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
                int retval = openFile.showOpenDialog(null);
                if (retval == JFileChooser.APPROVE_OPTION) { 
                  File file = openFile.getSelectedFile();
                  new ReadGraph(file, editGraph.g2items, editGraph);
                  editGraph.updateCanvas2d();
                }

        }
      });
    }
    return jButtonOpen;
  }

  /**
   * This method initializes jButtonReset 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonReset() {
    if (jButtonReset == null) {
      jButtonReset = new JButton();
      jButtonReset.setBounds(new Rectangle(766, 691, 116, 23));
      jButtonReset.setText("Reset");
      jButtonReset.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          resetPosition();
        }
      });
    }
    return jButtonReset;
  }

  /**
   * This method initializes jButtonRun 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonRun() {
    if (jButtonRun == null) {
      jButtonRun = new JButton();
      jButtonRun.setBounds(new Rectangle(514, 691, 116, 23));
      jButtonRun.setText("Run");
      jButtonRun.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          initializeSliders();
          int loopsNr = Integer.parseInt(jTextFieldLoopsSet.getText());
          runComm(loopsNr);
          setSliders();
        }
      });
    }
    return jButtonRun;
  }

  /**
   * This method initializes jScrollBarLoopsSet 
   *  
   * @return javax.swing.JScrollBar 
   */
  private JScrollBar getJScrollBarLoopsSet() {
    if (jScrollBarLoopsSet == null) {
      jScrollBarLoopsSet = new JScrollBar();
      jScrollBarLoopsSet.setBounds(new Rectangle(551, 633, 21, 26));
    }
    return jScrollBarLoopsSet;
  }

  /**
   * This method initializes jTextFieldLoopsSet 
   *  
   * @return javax.swing.JTextField 
   */
  private JTextField getJTextFieldLoopsSet() {
    if (jTextFieldLoopsSet == null) {
      jTextFieldLoopsSet = new JTextField();
      jTextFieldLoopsSet.setText("1");
      jTextFieldLoopsSet.setBounds(new Rectangle(507, 633, 40, 28));
    }
    return jTextFieldLoopsSet;
  }

  /**
   * This method initializes jButton1Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton1Del() {
    if (jButton1Del == null) {
      jButton1Del = new JButton();
      jButton1Del.setBounds(new Rectangle(951, 7, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton1Del.setFont(font);
      jButton1Del.setForeground(Color.red);
      jButton1Del.setText("1");
    }
    return jButton1Del;
  }

  /**
   * This method initializes jButton2Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton2Del() {
    if (jButton2Del == null) {
      jButton2Del = new JButton();
      jButton2Del.setBounds(new Rectangle(951, 34, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton2Del.setFont(font);
      jButton2Del.setForeground(Color.red);
      jButton2Del.setText("2");
    }
    return jButton2Del;
  }

  /**
   * This method initializes jButton3Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton3Del() {
    if (jButton3Del == null) {
      jButton3Del = new JButton();
      jButton3Del.setBounds(new Rectangle(951, 61, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton3Del.setFont(font);
      jButton3Del.setForeground(Color.red);
      jButton3Del.setText("3");
    }
    return jButton3Del;
  }

  /**
   * This method initializes jButton4Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton4Del() {
    if (jButton4Del == null) {
      jButton4Del = new JButton();
      jButton4Del.setBounds(new Rectangle(951, 88, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton4Del.setFont(font);
      jButton4Del.setForeground(Color.red);
      jButton4Del.setText("4");
    }
    return jButton4Del;
  }

  /**
   * This method initializes jButton5Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton5Del() {
    if (jButton5Del == null) {
      jButton5Del = new JButton();
      jButton5Del.setBounds(new Rectangle(951, 115, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton5Del.setFont(font);
      jButton5Del.setForeground(Color.red);
      jButton5Del.setText("5");
    }
    return jButton5Del;
  }

  /**
   * This method initializes jButton6Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton6Del() {
    if (jButton6Del == null) {
      jButton6Del = new JButton();
      jButton6Del.setBounds(new Rectangle(951, 142, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton6Del.setFont(font);
      jButton6Del.setForeground(Color.red);
      jButton6Del.setText("6");
    }
    return jButton6Del;
  }

  /**
   * This method initializes jButton7Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton7Del() {
    if (jButton7Del == null) {
      jButton7Del = new JButton();
      jButton7Del.setBounds(new Rectangle(951, 169, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton7Del.setFont(font);
      jButton7Del.setForeground(Color.red);
      jButton7Del.setText("7");
    }
    return jButton7Del;
  }

  /**
   * This method initializes jButton8Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton8Del() {
    if (jButton8Del == null) {
      jButton8Del = new JButton();
      jButton8Del.setBounds(new Rectangle(951, 196, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton8Del.setFont(font);
      jButton8Del.setForeground(Color.red);
      jButton8Del.setText("8");
    }
    return jButton8Del;
  }

  /**
   * This method initializes jButton9Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton9Del() {
    if (jButton9Del == null) {
      jButton9Del = new JButton();
      jButton9Del.setBounds(new Rectangle(951, 223, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton9Del.setFont(font);
      jButton9Del.setForeground(Color.red);
      jButton9Del.setText("9");
    }
    return jButton9Del;
  }

  /**
   * This method initializes jButton10Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton10Del() {
    if (jButton10Del == null) {
      jButton10Del = new JButton();
      jButton10Del.setBounds(new Rectangle(951, 250, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton10Del.setFont(font);
      jButton10Del.setForeground(Color.red);
      jButton10Del.setText("10");
    }
    return jButton10Del;
  }

  /**
   * This method initializes jButton11Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton11Del() {
    if (jButton11Del == null) {
      jButton11Del = new JButton();
      jButton11Del.setBounds(new Rectangle(951, 277, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton11Del.setFont(font);
      jButton11Del.setForeground(Color.red);
      jButton11Del.setText("11");
    }
    return jButton11Del;
  }

  /**
   * This method initializes jButton12Del 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButton12Del() {
    if (jButton12Del == null) {
      jButton12Del = new JButton();
      jButton12Del.setBounds(new Rectangle(951, 304, 64, 26));
      Font font = new Font("Serif", Font.BOLD, 16);
      jButton12Del.setFont(font);
      jButton12Del.setForeground(Color.red);
      jButton12Del.setText("12");
    }
    return jButton12Del;
  }

  /**
   * This method initializes jButtonAbout 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonAbout() {
    if (jButtonAbout == null) {
      jButtonAbout = new JButton();
      jButtonAbout.setBounds(new Rectangle(640, 691, 116, 23));
      jButtonAbout.setText("About...");
      jButtonAbout.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
       
        }
      });
    }
    return jButtonAbout;
  }

  /**
   * This method initializes jButtonSave 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonSave() {
    if (jButtonSave == null) {
      jButtonSave = new JButton();
      jButtonSave.setBounds(new Rectangle(136, 691, 116, 23));
      jButtonSave.setText("Save");
      jButtonSave.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          if(fileSave!=null){
            new WriteGraph(fileSave, editGraph.g2items);
          }
          else{
                  int retval = saveFile.showSaveDialog(null);
                    if (retval == JFileChooser.APPROVE_OPTION) {                                                                             
                        File file = saveFile.getSelectedFile();
                        fileSave = file;
                        new WriteGraph(file, editGraph.g2items);                   
                    }
          }
        }
      });
    }
    return jButtonSave;
  }

  /**
   * This method initializes jButtonXScaleGraph 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonXScaleGraph() {
    if (jButtonXScaleGraph == null) {
      jButtonXScaleGraph = new JButton();
      jButtonXScaleGraph.setBounds(new Rectangle(6, 338, 60, 26));
    }
    return jButtonXScaleGraph;
  }

  /**
   * This method initializes jButtonDecreaseCanvasXsize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonDecreaseCanvasXsize() {
    if (jButtonDecreaseCanvasXsize == null) {
      jButtonDecreaseCanvasXsize = new JButton();
      jButtonDecreaseCanvasXsize.setBounds(new Rectangle(952, 342, 27, 24));
      jButtonDecreaseCanvasXsize.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          graphXsize = graphXsize-100;
          editGraph.resizeCanvas(graphXsize);
       
        }
      });
    }
    return jButtonDecreaseCanvasXsize;
  }

  /**
   * This method initializes jButtonIncreaseCanvasXsize 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonIncreaseCanvasXsize() {
    if (jButtonIncreaseCanvasXsize == null) {
      jButtonIncreaseCanvasXsize = new JButton();
      jButtonIncreaseCanvasXsize.setBounds(new Rectangle(988, 342, 27, 24));
      jButtonIncreaseCanvasXsize.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent e) {
          graphXsize = graphXsize+100;
          editGraph.resizeCanvas(graphXsize);
       
        }
      });
    }
    return jButtonIncreaseCanvasXsize;
  }

  /**
   * This method initializes jButtonExport 
   *  
   * @return javax.swing.JButton 
   */
  private JButton getJButtonExport() {
    if (jButtonExport == null) {
      jButtonExport = new JButton();
      jButtonExport.setBounds(new Rectangle(10, 691, 116, 23));
      jButtonExport.setText("Export");
      jButtonExport.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent e) {
        ControllRobot cr = new ControllRobot();
        cr.setLocationRelativeTo(null);
        cr.setVisible(true);
     
      }
    });
    }
    return jButtonExport;
  }



//  @jve:decl-index=0:visual-constraint="10,10"
TOP

Related Classes of org.jquadrobot.editor.Teachpad

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.