@Override public void mousePressed(MouseEvent e) { if (e.getComponent().getName().endsWith("up")) { System.err.println("RP6 drive forward!"); connect.writeData("2"); } else if (e.getComponent().getName().endsWith("left")) { System.err.println("RP6 drive left!"); connect.writeData("4"); } else if (e.getComponent().getName().endsWith("right")) { System.err.println("RP6 drive right!"); connect.writeData("5"); } else if (e.getComponent().getName().endsWith("down")) { System.err.println("RP6 drive backwards!"); connect.writeData("3"); } }
Control() throws IOException { this.connect = Connection.getInstance(); this.setLayout( new MigLayout("", "[44px][24px][][44px][][24px][][][][grow][]", "[44px][][][grow]")); JLabel up = new JLabel(); up.setName("up"); InputStream is = getClass().getResourceAsStream("images/up.png"); Image image = ImageIO.read(is); up.setIcon(new ImageIcon(image)); up.addMouseListener(this); this.add(up, "cell 2 0,alignx left,aligny top"); JLabel left = new JLabel(""); left.setName("left"); is = getClass().getResourceAsStream("images/left.png"); image = ImageIO.read(is); left.setIcon(new ImageIcon(image)); left.addMouseListener(this); this.add(left, "cell 1 1,alignx left,aligny center"); JLabel right = new JLabel(""); right.setName("right"); is = getClass().getResourceAsStream("images/right.png"); image = ImageIO.read(is); right.setIcon(new ImageIcon(image)); right.addMouseListener(this); this.add(right, "cell 3 1,alignx left,aligny center"); JLabel down = new JLabel(""); down.setName("down"); is = getClass().getResourceAsStream("images/down.png"); image = ImageIO.read(is); down.setIcon(new ImageIcon(image)); down.addMouseListener(this); this.add(down, "cell 2 2,alignx left,aligny top"); // Button start program JButton start = new JButton(); start.setName("start"); start.setText("start"); start.addMouseListener(this); start.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { System.err.println("RP6 go!"); Connection.writeData("/s"); } }); this.add(start, "cell 0 0, hmax 25px, wmin 93px, alignx left,aligny bottom"); // Button stop JButton stop = new JButton(); stop.setName("stop"); stop.setText(" stop"); stop.setPreferredSize(new Dimension(100, 100)); stop.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { System.err.println("RP6 stop!"); Connection.writeData("1"); } }); this.add(stop, "cell 0 1, hmax 25px, wmin 93px, alignx left,aligny bottom"); // Button automatic mode JButton automatic = new JButton(); automatic.setName("automatic"); automatic.setText("auto"); automatic.setPreferredSize(new Dimension(100, 100)); automatic.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { System.err.println("RP6 automatic mode!"); Connection.writeData("6"); } }); this.add(automatic, "cell 0 2, hmax 25px, wmin 93px, alignx left,aligny top"); // Speed Slider 0 = min wert 100 = max wert 50 = default wert JLabel speedL = new JLabel(); speedL.setName("Speed:"); speedL.setText(" Speed:"); this.add(speedL, "cell 0 3 , alignx left,aligny top"); final JLabel getOut = new JLabel("50"); this.add(getOut, "cell 0 3"); final JSlider speed = new JSlider(0, 100, 50); speed.setName("speed"); speed.setPaintTicks(true); speed.setSnapToTicks(true); speed.setMajorTickSpacing(20); this.add(speed, "cell 0 4, alignx left,aligny bottom, grow"); speed.addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent arg0) { getOut.setText("" + speed.getValue()); connect.writeData("101"); connect.writeData(new Integer(speed.getValue()).toString()); } }); }