/*
* 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"