Beispiel #1
0
 public void parseLine(String line) {
   String cutLine = line.substring(18);
   try {
     if (cutLine.matches("\\d{5}.+")) {
       if (cutLine.toLowerCase().contains("kb")) {
         Mms mms = new Mms(getNumber(cutLine));
         mmsList.add(mms);
         System.out.println("Added an mms to " + mms.getNumber());
       } else if (cutLine.contains(":")) {
         Dial dial = getDialInfo(cutLine);
         dialList.add(dial);
         System.out.println("Added a call to " + dial.getNumber() + ", time: " + dial.getLength());
       } else {
         Sms sms = new Sms(getNumber(cutLine));
         int count = getSmsCount(cutLine);
         for (int q = 0; q < count; q++) {
           smsList.add(sms);
         }
         System.out.println("Added " + count + " sms to " + sms.getNumber());
       }
     } else {
       if (cutLine.toLowerCase().contains("kb")) {
         int kBytes = getKBytes(cutLine);
         Transfer transfer = new Transfer(kBytes);
         transferList.add(transfer);
         System.out.println("Added transfer of " + kBytes + " kilobytes");
       } else {
         throw new IncorrectEntryException();
       }
     }
   } catch (IncorrectEntryException e) {
     e.printStackTrace();
   }
 }
    private void refreshTimeDisplay(int mins, int seconds, int tenths) {
      double handAngle = ((360 / 60) * seconds);
      mainDial.setAngle(handAngle);

      double tenthsHandAngle = ((360 / 100.0) * tenths);
      tenthsDial.setAngle(tenthsHandAngle);

      double minutesHandAngle = ((360 / 60.0) * mins);
      minutesDial.setAngle(minutesHandAngle);

      String timeString =
          twoPlaces.format(mins) + ":" + twoPlaces.format(seconds) + "." + twoPlaces.format(tenths);
      digitalClock.refreshDigits(timeString);
    }
Beispiel #3
0
  public static void main(String[] args) {
    JFrame frame = new JFrame("Dial v1.0");
    final JLabel statusLabel = new JLabel("Welcome to Dial v1.0");
    final Dial dial = new Dial();
    frame.getContentPane().add(dial, BorderLayout.CENTER);
    frame.getContentPane().add(statusLabel, BorderLayout.SOUTH);

    dial.addDialListener(
        new DialListener() {
          public void dialAdjusted(DialEvent e) {
            statusLabel.setText("Value is " + e.getValue());
          }
        });

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(150, 150);
    frame.setVisible(true);
  }
    private void myLayout() {
      mainDial.setLayoutX(140);
      mainDial.setLayoutY(140);

      minutesDial.setLayoutX(100);
      minutesDial.setLayoutY(100);

      tenthsDial.setLayoutX(180);
      tenthsDial.setLayoutY(100);

      digitalClock.setLayoutX(79);
      digitalClock.setLayoutY(195);

      startButton.setLayoutX(223);
      startButton.setLayoutY(1);
      Rotate rotateRight = new Rotate(360 / 12);
      startButton.getTransforms().add(rotateRight);

      stopButton.setLayoutX(59.5);
      stopButton.setLayoutY(0);
      Rotate rotateLeft = new Rotate(-360 / 12);
      stopButton.getTransforms().add(rotateLeft);
    }