Script Java

Script Java Script Java

29.01.2014 Aufrufe

7.4 Exception Handling public void actionPerformed(ActionEvent event){ //set time to current time: if (event.getActionCommand().equals("SET")) { Calendar date = Calendar.getInstance(); time.setTime (date.get(Calendar.HOUR_OF_DAY),date.get(Calendar.MINUTE)); //increment time by one minute: } else if (event.getActionCommand().equals("+")) { time.increment(1); //decrement time by one minute: } else if (event.getActionCommand().equals("-")) { time.increment(-1); // check and set time according to changes in text: } else { try {time.setTime(text.getText());} catch (NumberFormatException e) { message.setText("Invalid Format"); return; } } text.setText(time.toString()); message.setText(time.toFancyString()); repaint(); } aufgerufen wird. Zusätzlich erfolgt im Konstruktor UserFrame() noch die Registrierung des ActionListener beim TextField text: text.addActionListener(this); 7.4.1 Zum Programm In dieser Programmversion ist es dem Benutzer nun möglich, das TextField text zu editieren. Hierbei ist im Programm gewährleistet, dass nur ein korrektes Zeitformat angezeigt wird. Ansonsten wird im Label message angezeigt, dass die Eingabe nicht zulässig ist (siehe Abbildung 7-5). 186

7.4 Exception Handling Abbildung 7-5: Time - Version 4, UserFrame 7.4.1.1 String Tokenizer Ein String Tokenizer erlaubt es, einen String aufgrund von Separatoren (engl. delimiter) in Teilstrings zu zerlegen. In der Methode setTime() bewirkt das Programmstück 1 String hString, mString; StringTokenizer tokenizer = new StringTokenizer(s,":"); hString = tokenizer.nextToken(); mString = tokenizer.nextToken(); die Zerlegung einer durch 〈Stunden〉:〈Minuten〉 dargestellte Uhrzeit in die beiden lokalen Variablen hString und mString. Dem Konstruktor StringTokenizer() wird der aufzuspaltende String s als erster Parameter übergeben. Der zweite Parameter definiert den für die Zerlegung von s zu verwendenden Separator ":". Der Aufruf der Instanzmethode nextToken() bewirkt nun, dass der String von links nach rechts bis 1 Das Schlüsselwort try sowie das geschweifte Klammerpaar wurde aus didaktischen Gründen weggelassen. Hierauf wird in Abschnitt 7.4.1.2 eingegangen. 187

7.4 Exception Handling<br />

Abbildung 7-5: Time - Version 4, UserFrame<br />

7.4.1.1 String Tokenizer<br />

Ein String Tokenizer erlaubt es, einen String aufgrund von Separatoren (engl. delimiter)<br />

in Teilstrings zu zerlegen.<br />

In der Methode setTime() bewirkt das Programmstück 1<br />

String hString, mString;<br />

StringTokenizer tokenizer = new StringTokenizer(s,":");<br />

hString = tokenizer.nextToken();<br />

mString = tokenizer.nextToken();<br />

die Zerlegung einer durch 〈Stunden〉:〈Minuten〉 dargestellte Uhrzeit in die beiden lokalen<br />

Variablen hString und mString. Dem Konstruktor StringTokenizer() wird der<br />

aufzuspaltende String s als erster Parameter übergeben. Der zweite Parameter definiert<br />

den für die Zerlegung von s zu verwendenden Separator ":". Der Aufruf der<br />

Instanzmethode nextToken() bewirkt nun, dass der String von links nach rechts bis<br />

1<br />

Das Schlüsselwort try sowie das geschweifte Klammerpaar wurde aus didaktischen Gründen<br />

weggelassen. Hierauf wird in Abschnitt 7.4.1.2 eingegangen.<br />

187

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!