public void resultClicked() {
    try {
      addOperand(currentNumber);
      currentNumber = "";
      if (operator.equals("+")) {
        add();
        increaseCalculations();
      } else if (operator.equals("-")) {
        subtract();
        increaseCalculations();
      } else if (operator.equals("x")) {
        multiply();
        increaseCalculations();
      } else if (operator.equals("/")) {
        divide();
        increaseCalculations();
      }

      setPrintText("");
      setPrintText(secondOperand());
      processEvent(new ActionEvent(this, ActionEvent.NULL_SOURCE_TARGET));

      operator = "";

      System.out.println(firstOperand());
      System.out.println(secondOperand());

    } catch (FormatException e) {
      e.printStackTrace();
    }
  }
示例#2
0
  // YUVオブジェクトのバイナリデータを読み込み、マーカーを検知
  public void readYUV(
      final byte[] data,
      int dataWidth,
      int dataHeight,
      int left,
      int top,
      int width,
      int height,
      boolean reserversion) {
    final LuminanceSource source =
        new PlanarYUVLuminanceSource(
            data, dataWidth, dataHeight, left, top, width, height, reserversion);

    final BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(source));
    // final Reader reader = new MultiFormatReader();
    final Reader reader = new QRCodeReader();
    try {
      // 結果をゲット
      mQRResult.setResultData(reader.decode(binaryBitmap));
      mFoundFlag = true;
    }
    // 見つからなかった!
    catch (NotFoundException ex) {
      ex.printStackTrace();
      mFoundFlag = false;
    } catch (ChecksumException ex) {
      ex.printStackTrace();
      mFoundFlag = false;
    } catch (FormatException ex) {
      ex.printStackTrace();
      mFoundFlag = false;
    }
  }
 public void operatorClicked(String op) {
   try {
     if (currentNumber.equals("")) {
       currentNumber = secondOperand();
     }
     addOperand(currentNumber);
     currentNumber = "";
     operator = op;
     setPrintText(op);
     processEvent(new ActionEvent(this, ActionEvent.NULL_SOURCE_TARGET));
   } catch (FormatException e) {
     e.printStackTrace();
   }
 }
 public void changeBase(String base) {
   try {
     addOperand(currentNumber);
     System.out.println(operator);
   } catch (FormatException e1) {
     e1.printStackTrace();
   }
   if (base.equals("Oct")) {
     setBase(new OctalBase());
   } else if (base.equals("Hex")) {
     setBase(new HexBase());
   }
   setPrintText("");
   if (operator.equals("") || operator.equals("#")) {
     setPrintText(secondOperand());
   } else {
     setPrintText(firstOperand() + operator + secondOperand());
   }
   System.out.println(getPrintText());
   processEvent(new ActionEvent(this, ActionEvent.NULL_SOURCE_TARGET));
 }