|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfi.jyu.mit.ohj2.Help
Luokka avustusten tulostamiseksi. Avustustiedoston muoto:
[SISÄLLYS] - aina etsitään sisällystä tällä aihe- (topic) nimellä. Eka aihe - kerrotaan ekasta aiheesta Toka aihe - kerrotaan tokasta aiheesta [Eka aihe] Ekassa aiheessa voidaan kuvata mitä vaan ekaan aiheeseen liittyvää ja miksei muutakin. [Toka aihe] - aiheen otsikkorivillä saa olla kommentti Tokassa aiheessa sitten tokan aiheen sisällöstä. Tietysti aiheita voidaan kirjoittaa niin monta kuin halutaan eikä niiden kaikkien tarvitse olla sisällysluettelossa. Jos on kamalan pitkä aihe, jonka tulostus halutaan keskeyttää, voidaan avustustiedoston rivi aloittaa # risuaitamerkillä, joka pysäyttää tulostuksen. muutenkin tulostetaan vain korkeintaan 23 riviä kerrallaan. ; puolipisteellä alkava rivi on kommenttia ja sitä ei tulostetaKäyttöesimerkkejä:
try { Help h = new Help("kerho.hlp"); h.browse(); } catch (IOException ioe) { System.err.println(ioe); }Tulostetaan valitun aiheen kohdalta:
h.printMatchingTopics("Li*"); // tulostaa kaikki Li-alkavat aiheet h.printTopic("Lisäys"); // tulostaa aiheen Lisäys h.helpTopic("Li*"); // tulostaa kaikki Li-alkavat aiheet
Constructor Summary | |
Help()
Alustetaan tyhjä avustus, johon voi lisätä aiheita metodeilla: addTopic, addLine, readFile. |
|
Help(java.lang.String fileName)
Alustaa avustuksen lukemalla avustukset tiedostosta. |
Method Summary | |
void |
addLine(java.lang.String topic,
java.lang.String line)
Lisätään yksi rivi avustukseen aiheen topic alle. |
java.util.Collection |
addTopic(java.lang.String topic)
Lisätään uusi aihe-otsikko avustukseen. |
void |
browse()
Selailee avustusta aloittaen kohdasta [SISÄLLYS] |
void |
browse(java.lang.String topic)
Selailee avustusta valitun lohkon kohdalta. |
int |
getLines()
|
void |
helpTopic(java.lang.String topic)
Tulostaa topic:in mukaisen lohkon avustuksesta. |
static void |
main(java.lang.String[] args)
|
boolean |
printMatchingTopics(java.lang.String topic)
Tulostaa ne avustuksen lohkot jotka täsmäävät hakuehtoon. |
boolean |
printTopic(java.lang.String topic)
Tulostaa valitun lohkon avustuksesta. |
void |
readFile(java.lang.String fileName)
Lukee avustuksen tiedostosta. |
void |
setLines(int lines)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Help()
public Help(java.lang.String fileName) throws java.io.IOException
fileName
- tiedosto,josta avustukset luetaan
java.io.IOException
- jos jokin menee pieleen tiedoston lukemisessaMethod Detail |
public int getLines()
public void setLines(int lines)
lines
- pysähtymättä tulostettavien rivien lukumääräpublic java.util.Collection addTopic(java.lang.String topic)
Collection topic = h.addTopic("Uusi aihe"); topic.add("Eka rivi"); topic.add("Toka rivi");Mikäli aihe on jo olemassa, palautetaan viite vanhaan aiheeseen.
topic
- lisättävän aiheen otsikko
public void addLine(java.lang.String topic, java.lang.String line)
topic
- lisättävän aiheen otsikkoline
- lisättävä rivipublic void readFile(java.lang.String fileName) throws java.io.IOException
fileName
- tiedosto,josta avustukset luetaan
java.io.IOException
- jos jokin menee pieleen tiedoston lukemisessapublic boolean printTopic(java.lang.String topic)
topic
- tulostettava lohko. Ei saa sisältää jokereita
public boolean printMatchingTopics(java.lang.String topic)
topic
- mahdolisesti jokereita * ja ? sisältävä ehto
public void browse(java.lang.String topic)
topic
- tulostettava avustuksen kohtapublic void browse()
public void helpTopic(java.lang.String topic)
topic
- tulostetavan lohkon otsikko tai null jolloin selailee avustustapublic static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |