Amadeus_AlgJava KÄSIRAAMAT |
Üks elementaarkäsk on üks AlgJava primitiiv (ja lõpeb semikooloniga).
Kõik
primitiivid kirjutatakse keeles Java.
Java struktuurid (meetodikirjeldused ja juhtimisdirektiivid)
luuakse terviklike skeemidena. Looksulge
programmi kirjutaja ise (ühekaupa) ei
pane.
Erandina
on sisse toodud järgmised lihtsustused:
käskude
System.out.println(…
ja
System.out.print(…
asemel võib kasutada println(…
ja
print(…
jadatsükli
päise
for(int i = a; i <= b;
i++)
asemel võib kirjutada i = a .. b
(vähemalt
2 järjestikust punkti)
lõpmatu tsükli
päise for(;;)
võib jätta kirjutamata.
Lihtdirektiivi nimetus | Nimetus ingl. k. | Tüüpiline üldkuju ([] - puududa võiv osa) |
muutujakirjeldus | variable declaration | tüüp
muutujaNimi [= algväärtus]; |
meetodi väljakutse | method call statement | meetodiNimi([argum1,
argum2, ...]); |
omistamisdirektiiv |
assignment
statement |
muutujaNimi
[tehtemärk]=
avaldis; |
muu avaldisdirektiiv | expression statement | muutujaNimi++;
või muutujaNimi--; ++muutujaNimi; või --muutujaNimi; |
katkestusdirektiiv | break statement | break; tsükli- või lülitidirektiivis |
jätkamisdirektiiv | continue statement | continue; tsüklidirektiivis |
naasmisdirektiiv | return statement | return;
meetodikirjelduses (ka peameetodi sisus) return ...; meetodikirjelduses |
erindiseade direktiiv | throw statement | throw new ...Exception(...); |
tühidirektiiv | empty statement | ; |
Struktuuri nimetus | Nimetus ingl. k. | Tühi
skeem luuakse klahviga |
Tühi haru lisatakse klahviga |
tingimusdirektiiv |
if
statement |
F1 |
F5 |
tsüklidirektiiv |
for
statement / while statement |
F2 |
|
meetodikirjeldus
(meetod) |
method
declaration |
F3 |
|
lülitidirektiiv |
switch
statement |
F4 |
F5 |
katsendidirektiiv |
try-catch
statement |
Shift
+ F4 |
F5 |
Üldiselt koosneb AlgJava programm kahest
järjestikusest osast:
Teine osa võib ka puududa.
Tere.algjava
AlgJava programmi esimene osa
sisaldab lihtdirektiive ja
struktuurdirektiive (väljaarvatud meetodikirjeldused).
Meetodikirjeldused saavad esineda ainult teises osas. Ükski
meetodikirjeldus ei sisaldu mingis
teises meetodikirjelduses.
Meetodikirjelduses paiknevad vastava alamülesande
lahendamist kirjeldavad lihtdirektiivid ja struktuurdirektiivid
(väljaarvatud
meetodikirjeldused).
Meetodid.algjava
Keerukamate
programmide korral kaastakse programmi lisandeid, mille nimed
loetletakse programmi haru kommentaaris (rohelisena).
Tühja loetelu kohta tähistab alakriips.
Raamis
olev tahvel on hiiretundlik: iga hiireklõps tahvlil
käivitab tahvli ümberjoonistamise (rakendub meetod joonistada).
Tahvli t oleku
meelespidamiseks võib meetodis joonistada
kasutada tahvli (nähtamatut) nime, mille saab kätte tahvli
meetodiga
t.getName(); // tagastatakse nimi sõnena
ja millele saab omistada sõne s
tahvli meetodiga
t.setName(s); .
Tahvli nime
algväärtuseks on null.
Ekraanigraafika-alaseid AlgJava programmide näiteid vt:
Graafika00.algjava
Graafika.algjava
GraafikaVarvid.algjava
MusterRek.algjava
Graafilisse raami väljastatavatesse sõnedesse, meetodis g.drawString (operatsioonisüsteemi Windows korral ka meetodis raam.setTitle), võib lülitada vene tähti.
Vahepeatus (meetodis mtd) |
Vahepeatuses konsoolile
väljastatava info näide |
> A
inspect :k :y :i |
mtd>A:
k = -234 : y = 13.075 : i = 3 |
> B inspect :a[0] :a[i-1] | mtd>B:
a[0] = 20 : i-1 = 2 a[i-1] = 40 |
> pindala inspect :Math.PI * y * y | mtd>pindala:
Math.PI * y * y = 537.0729355898515 |
>
alla_100? inspect :(a[0]+a[i-1]/8) |
mtd>alla_100?:
(a[0] + a[i-1]/8) = 25 |
>
inspect :i :y |
mtd>: i = 3 : y
= 13.075 |
>
algab_sisemine_tsykkel |
mtd>algab_sisemine_tsykkel: |
Vahepeatus (meetodis mtd) |
Vahepeatuses konsoolile väljastatava
info näide |
> enne_tsyklit
inspectArray :a |
mtd>enne_tsyklit:a[]:
30 320 -40 50 |
> peale_tsyklit inspectArray :a | mtd>peale_tsyklit:a[]:
-40 30 50 320 |
> i-s_rida inspectArray :tabel[i] | mtd>i-s_rida:tabel[i][]: 0 -310 0 725 -1 |
Omaduse nimetus |
Väärtuse
kuju; vaikeväärtus |
Otstarve |
Näide |
AmadeusDirectory |
Täistee |
Tee
Amadeus_AlgJava kodukaustani |
AmadeusDirectory
= D:\\AlgJava |
defaultOpenDirectory |
Täistee;
vaikimisi: jooksev (.) |
Otsimistee algus
failidialoogides |
defaultOpenDirectory =
D:\\AlgJava\\Portfolio |
myMacros |
( fNimi[.tüüp] )+ |
Algselt
aktiveeritavate makrokomplektide failinimede loend |
myMacros = AltGrMacro
AlgJavaMacro |
startProject | Projektikirjelduse
faili nimi; vaiketüüp: html |
Süsteemi
stardil avatav projekt |
startProject = AlgJavaWorks |
defaultFont |
nimi, stiil,
suurus stiil: 0-plain / 1-bold / 2-italic/ 3-bolditalic |
Kasutatav kiri
(font) |
defaultFont = Times
New Roman, 1, 14 |
iconImageFileName |
Vaikimisi: AmadeusDirectory \\gif\\collapsed.gif |
Faili nimi, millest võetakse ikooni pilt |
iconImageFileName =
D:\\Algjava\\gif\\collapsed2.gif |
autoSaveTimePeriod |
Märgita
täisarv; vaikimisi 1 |
Mitme minti
järel toimub avatud failide automaatsalvestus |
autoSaveTimePeriod = 3 |
locale |
ENG
| EST | RUS |
Süsteemi
keelsus |
locale = EST |
selectionIntensity |
LIGHT | DARK Vaikimisi: DARK |
Valiku
kujutamise värvitugevus |
selectionIntensity = LIGHT |
NB! Jaosfailisüsteemide korral tuleb erinevates
operatsioonisüsteemides töötada erinevates AlgJava
kodukaustades.
Migratsioon
operatsioonisüsteemist A operatsioonisüsteemi B:
Varem on töötatud operatsioonisüsteemis A kodukaustas AlgJavaA.
Koostatud programmid paiknevad kaustas workspace.
Soovitakse üle minna töötamisele nende programmidega
operatsioonisüsteemi B.
Tuleb: üle kanda programmid (*.algjava)
ja projektis vastavalt täiendada programmide nimekirja.
Täpsemalt:
1. Luua AlgJava kodukaust AlgJavaB
(kui veel ei ole).
2. Tuua üle (kopeerida) programmid *.algjava:
AlgJavaA|workspace
==> AlgJavaB|workspace
(|
tähistab separaatorit, \ või /)
3. Kodukaustas AlgJavaB
startida (operatsioonisüsteemis B) tavalisel viisil Amadeus_AlgJava
4. Avada projekt AlgJavaWorks
(kui veel ei ole avatud), sellesse tuua üle programmide nimekiri,
nt:
Raam>Uus
Fail>Importida
... AlgJavaA|Protfolio|AlgJavaWorks.html
Valida seal programmide nimekiri, kopeerida (Ctrl+c).
Minna projektiaknasse (B), kleepida (Ctrl+v).
Salvestada projekt (B): Fail>Eksportida
... AlgJavaB|AlgJavaWorks.html
5. Kui
varasemal töötamisel oli muudetud makrofaili (nt. MyAlgJavaMacro.html),
siis tuleb ka see üle kanda:
AlgJavaA|macros|MyAlgJavaMacro.html ==> AlgJavaB|macros|MyAlgJavaMacro.html
6. Kui varasemal töötamisel oli muudetud süsteemi
omadusi, siis võiks korrigeerida ka süsteemi omadustefaili
AlgJavaB|Amadeus.properties
faili AlgJavaA|Amadeus.properties
eeskujul.
Muudatused sätestuvad järgmisel stardil.
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Method Summary |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
abstract void |
clearRect(int x,
int y, int width, int height) |
abstract void |
clipRect(int x,
int y, int width, int height) |
abstract void |
copyArea(int x,
int y, int width, int height, int dx, int dy) |
abstract Graphics |
create()
|
create(int x,
int y, int width, int height) |
|
abstract void |
dispose()
|
void |
draw3DRect(int x,
int y, int width, int height, boolean raised) |
abstract void |
drawArc(int x,
int y, int width, int height, int startAngle,
int arcAngle) |
void |
drawBytes(byte[] data,
int offset, int length, int x, int y) |
void |
drawChars(char[] data,
int offset, int length, int x, int y) |
abstract boolean |
drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) |
abstract boolean |
drawImage(Image img, int x, int y, ImageObserver observer) |
abstract boolean |
drawImage(Image img, int x, int y,
int width, int height, Color bgcolor, ImageObserver observer) |
abstract boolean |
drawImage(Image img, int x, int y,
int width, int height, ImageObserver observer) |
abstract boolean |
drawImage(Image img, int dx1,
int dy1, int dx2, int dy2, int sx1, int sy1,
int sx2, int sy2, Color bgcolor, ImageObserver observer) |
abstract boolean |
drawImage(Image img, int dx1,
int dy1, int dx2, int dy2, int sx1, int sy1,
int sx2, int sy2, ImageObserver observer) |
abstract void |
drawLine(int x1,
int y1, int x2, int y2) |
abstract void |
drawOval(int x,
int y, int width, int height) |
abstract void |
drawPolygon(int[] xPoints,
int[] yPoints, int nPoints) |
void |
drawPolygon(Polygon p) |
abstract void |
drawPolyline(int[] xPoints,
int[] yPoints, int nPoints) |
void |
drawRect(int x,
int y, int width, int height) |
abstract void |
drawRoundRect(int x,
int y, int width, int height, int arcWidth,
int arcHeight) |
abstract void |
drawString(AttributedCharacterIterator iterator,
int x, int y) |
abstract void |
drawString(String str, int x,
int y) |
void |
fill3DRect(int x,
int y, int width, int height, boolean raised) |
abstract void |
fillArc(int x,
int y, int width, int height, int startAngle,
int arcAngle) |
abstract void |
fillOval(int x,
int y, int width, int height) |
abstract void |
fillPolygon(int[] xPoints,
int[] yPoints, int nPoints) |
void |
fillPolygon(Polygon p) |
abstract void |
fillRect(int x,
int y, int width, int height) |
abstract void |
fillRoundRect(int x,
int y, int width, int height, int arcWidth,
int arcHeight) |
void |
finalize()
|
abstract Shape |
getClip()
|
abstract Rectangle |
getClipBounds()
|
getClipBounds(Rectangle r) |
|
getClipRect()
|
|
abstract Color |
getColor()
|
abstract Font |
getFont()
|
getFontMetrics()
|
|
abstract FontMetrics |
getFontMetrics(Font f) |
boolean |
hitClip(int x,
int y, int width, int height) |
abstract void |
setClip(int x,
int y, int width, int height) |
abstract void |
setClip(Shape clip) |
abstract void |
setColor(Color c) |
abstract void |
setFont(Font font) |
abstract void |
setPaintMode()
|
abstract void |
setXORMode(Color c1) |
toString()
|
|
abstract void |
translate(int x,
int y) |