Java Reference
In-Depth Information
public String loadEntry (int newId) throws RecordStoreException {
if (newId < 1 || newId > diary.getNumRecords()) {
byte [] data = " ".getBytes();
currentId = diary.addRecord (data, 0, data.length);
}
else
currentId = newId;
return new String (diary.getRecord (currentId));
}
public void saveEntry (String entry) throws RecordStoreException
{
byte [] data = entry.getBytes();
diary.setRecord (currentId, data, 0, data.length);
}
public void startApp() {
frame.show();
}
public void destroyApp (boolean unconditional) {
try {
saveEntry (textArea.getText());
diary.closeRecordStore();
}
catch (RecordStoreException e) {
throw new RuntimeException ("Cannot close Diary; reason:
"+e);
}
}
public void pauseApp(){
}
public void actionPerformed (ActionEvent ev) {
try {
saveEntry (textArea.getText());
if (ev.getSource() == buttonNext
&& currentId < diary.getNumRecords())
textArea.setText (loadEntry (currentId+1));
else if (ev.getSource() == buttonPrev && currentId > 1)
textArea.setText (loadEntry (currentId-1));
else if (ev.getSource() == buttonNew)
textArea.setText (loadEntry (diary.getNumRecords() +
1));
frame.setTitle ("Diary - Day " + currentId);
}
catch (RecordStoreException e) {
throw new RuntimeException ("Cannot perform; reason: "+e);
}
}
}
Search WWH ::




Custom Search