示例#1
0
文件: Control.java 项目: hft-pvc/pvc
  @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");
    }
  }
示例#2
0
文件: Control.java 项目: hft-pvc/pvc
  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());
          }
        });
  }