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); }
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); }