45
ТЕХНИЧКА ШКОЛА Косјерић, Светосавска 39 Матурски рад из програмирања Eclipse – упутство за коришћење Ментор: Ученик: Данило Јекнић Рстић Саво, IV-2

Maturski Eclipse

  • Upload
    ciko82

  • View
    21

  • Download
    1

Embed Size (px)

DESCRIPTION

Eclipse razvojno okruzenje, maturski rad

Citation preview

Page 1: Maturski Eclipse

ТЕХНИЧКА ШКОЛА

Косјерић, Светосавска 39

Матурски рад из програмирања

Eclipse – упутство за коришћење

Ментор: Ученик:

Данило Јекнић Рстић Саво, IV-2

Косјерић, јун 2014. год.

Page 2: Maturski Eclipse

С А Д Р Ж А ЈСтрана

1. Eclipse.....................................................................................................................................3

2. Пројекат и класе....................................................................................................................6

2.1. Поднаслов првог поглавља...........................................................................................72.2. Додавање класе пројекту...............................................................................................9

3. Класе и пакети.....................................................................................................................11

3.1. Затварање пројекта......................................................................................................113.2. Други поднаслов другог поглавља.............................................................................12

3.3. Креирање пакета...........................................................................................................12

4 Увоз-извоз пројекта.............................................................................................................15

4.1. Извожење пројекта као Zip фајла...............................................................................20 4.2. Увожење пројекта у радји простор.............................................................................22

5. Scrapbook..............................................................................................................................26

5.1.Креирање Scrapbook странице....................................................................................26 5.2.Извршавање Java наредби у Scrapbook-у...................................................................27

6. Спољашњи JAR фајл..........................................................................................................29

7.J2ME Midlet………………………………………………………………………………..328.J2ME plugin instal………………………………………………………………………….34

Литература...............................................................................................................................41

2

Page 3: Maturski Eclipse

1. Eclipse

Eclipse је open source софтвер писан већином у Java програмском језику, при чему „већином“ значи да није неовисан о платформи. Инсталациона верзија Eclipse-a која одговара одређеној платформи се може пронаћи на:

http://www.eclipse.org/downloads/под Eclipse Classic (тренутно задња верзија је 3.4.2).

У својој основној форми Eclipse је развојно окружење (Integrated Development Environment - IDE) за Java developere, али није ограничен само на Јава програмски језик. Корисници могу проширити његову функционалност инсталирањем различитих plugin-a, међу којима су и развојни алати за друге програмске језике.

Пре инсталације Eclipse-a потребно је на рачунару имати инсталиран Java JRE (Java Runtime Environment) или Java JDK (која укључује JRE), верзија 6 Update 12 који се могу пронаћи на:

http://java.sun.com/javase/downloads/index.jsp

Eclipse нема посебан процес инсталације. Довољно је на рачунару распаковати датотеку eclipse-SDK-3.4.2-win32.zip, а затим покренути eclipse.exe датотеку која се налази унутар коријенског, инсталационог (eclipse) фолдера.

У Workspace Launcher-у потребно је назначити локацију Workspace фолдера (у случају да не постоји, исти ће бити креиран) и одабрати „Use this as the default and do not ask again“.

3

Page 4: Maturski Eclipse

Затворити Welcome таб.

Eclipse окружење се налази у Java перспективи (што је на претходној слици назначено у горњем десном углу).

Поред менија и toolbara, окружење се састоји од четири секције. С лијеве стране налази се Package Explorer који омогућава навигацију кроз структуру пројеката, одакле је могуће отворити, за едитовање, неку од датотека у оквиру пројекта (углавном.java датотеке које садрже дефиницију Java класа/интерфејса, али едитор подржава и xml, html, css...).

4

Page 5: Maturski Eclipse

У средини перспективе налази се Editor са тренутно отвореним датотекама, организованим у табове за лакшу навигацију. С десне стране се налази Outline који, у случају.java датотеке, приказује структуру класе (import декларације, конструктори, методе). Он се, поред тога што представља преглед класе, користи за бржу навигацију кроз саму класу што олакшава рад с класама са великим бројем линија. Коначно, у доњем дијелу, испод едитора се налази секција са више табова:

-Problems: приказује упозорења (Warnings) и грешке (Errors) пројеката садржаних у Package Explorer-у.

-Javadoc: приказује форматиране javadoc коментаре када се у едитору позиционира курсор у оквиру javadoc коментара

-Declaration: приказује декларацију класе која је тренутно селектована у Package Explorer- у, али без могућности едитовања, односно декларацију варијабле на којој је позициониран курсор у едитору.

-Console: приказује програмске излазе на конзоли.

5

Page 6: Maturski Eclipse

2. Пројекат и класе

Када се Ецлипсе извршава први пут он приказује Welcome прозор. Затворите тај прозор кликом миша на његово дугме за затварање (X).

Сада је потребно саопштити Eclipseu да желимо да пишемо Java пројекте. Да би то урадили селектујмо мени "Window", затим "Open Perspective", и на крају ставку "Java":

На екрану се приказује следећи распоред који се назива Java perspective

Главни прозор је подељен на неколико прозора. Лево је Package Explorer који је празан јер још увек нисмо креирали свој први Java пројект.

2.1. Креирањепрвог Java пројекта

6

Page 7: Maturski Eclipse

Java пројект садржи класе и друге ресурсе потребне да се дефинише Java пакет, апликација или аплет. Креирајмо пројект под називом first који ће садржати три Java класе поменуте раније. У менију "File" селектујете"New" а затим "Project...":

На екрану се појављује оквир за дијалог.

Селектујете "Java Project" ако већ није селектован и кликните на "Next>" да добијете оквир за дијалог.Сада упишите назив first у поље "Project name:". Проверите да ли су два радио дугмера приказана. Кликните на дугме "Finish".

7

Page 8: Maturski Eclipse

Прозор "Package Explorer" сада показује да смо креирали пројект под називом first

2.2. Додавање класе пројекту

Сада можемо да додамо наше три класе у подразумевани пакет овог пројекта. Да би додали класу Point пројекту селектујмо пројект (клик на реч first) и у менију "File" селектујемо "New" а затим "Class"

8

Page 9: Maturski Eclipse

На екрану се појављује оквир за дијалог "New Java Class". У поље "Name" упишите назив класе Point.

Остала поља треба да буду како је приказано. Пошто нисмо попунили поље "Package:", користиће се подразумевани пакет (нема назив). Уочите упозорење "The use of the default package is discouraged" (касније ће бити објашњено како се користе пакети).

Кликните на дугме "Finish" и видећете класу у Package Exploreru

Едиторски прозор приказује подразумевани шаблон (темплате) за класу Point:

9

Page 10: Maturski Eclipse

Наравно, сада можете да га модификујете да садржи нашу класу. За вежбу да бисте упознали команде едитора можете да прекуцате текст клас Point. Међутим, да бисте уштедели труд можете да ископирате текст из фајла Point.txt у едитор (селектујте текст у Нотепаду, притисните "Ctrl C" да би га копирали а затим пређите у едитор и притисните "Ctrl V" да би га ту ставили).

10

Page 11: Maturski Eclipse

3. Класе и пакети

У претходном упутству нису коришћени пакети. Класе Point, Circle и CircleTester су биле у саставу подразумеваног (default) пакета. Међутим, у случају већих пројеката са много класа боље је ставити класе у пакете тако да сваки пакет садржи скуп повезаних класа. Класе у стандардном Java SDK (Software Development Kit) такве као String класа или Math класа дизајниране су на тај начин (оне су у пакету који се зове java.lang). Ово упутство показује како да преправите прво упутство да креирате два Java пројекта и два пакета.

3.1. Затварање пројекта

Подразумевамо да сте управо комплетирали рад према првом упутству. Није нам више потребан пројект назван first из првог упутства. Уместо да га неповратно обришемо, само ћемо га затворити.Да бисте то урадили селектујте пројект first у "Package Explorer" (кликом миша на њега) а затим изаберите ставку "Close Project" у менију „Project”:

Уочите да прозор "Package Explorer" сада има изглед.

Који показује да пројект није на располагању. Овиме пројект није избрисан. Ако је потребно да пројект поново отворите само га селектујте и изаберите ставку "Open Project" у менију "Project".

3.2. .КреирањепројектаСада креирајте пројект под називом geoproject. Ово се ради као у првом упутству: Селектујте мени "File", затим "New" и на крају "Project...". У оквиру за дијалог који се појављује на екрану селектујте "Java Project", кликните мишем на дугме "Next" и упишите назив geoproject у поље "Project name:" а затим селектујте "Finish".

11

Page 12: Maturski Eclipse

На сличан начин креирајте пројект geotesterproject и прозор "Package Explorera" сада има изглед

Напомена: Пројект представља путању класе тако да су овде сада две путање класе.

3.3. Креирањепакета

Сада треба да креирате пакет geometry у пројекту geoproject. Да бисте то урадили прво треба да селектујете пројект geoproject у "Package Exploreru".

Сада селектујте мени "File", затим "New" и на крају "Package":

На екрану се појављује оквир за дијалог "New Java Package"

У пољу "Source Folder:" појављује се назив (то је управо назив пројекта) и сада можете да у поље "Name:" упишете назив пакета geometry:

12

Page 13: Maturski Eclipse

Сада кликните мишем на дугме "Finish" и прозор "Package Explorer" ће имати следећи облик:

Поновите претходну процедуру да бисте креирали пакет geotester у пројекту geotesterproject : селектујте geotesterproject, затим "New" и на крају "Package", упишите назив geotester у поље "Name:" и кликните на дугме "Finish".

Прозор "Package Explorer" сада има следећи изглед.

Уочите да се JRE System Library (Java Runtime Environment) аутоматски додаје сваком пројекту. Ово просто значи да су стандардни Java пакети и класе такви као што су класа Math и класа String на располагању свакој класи у пројекту.

13

Page 14: Maturski Eclipse

4. - Увоз Извоз пројекта

После развијања апликације у Eclipse-у ми желимо да можемо да је извршавамо ван Eclipse окружења или да је дистрибуирамо другим људима. То се може постићи креирањем JAR фајла (java архиве) који садржи све класе потребне за извршавање апликаије. JAR фајл је сличан са zip фајлом.

Користићемо пример из претходног упутства (Eclipse – paketi). Да вас подсетим, ради се о три класе: Point и Circle у пакету geometry у пројекту geoproject и класи CircleTester у пакету geotester у пакету geotesterproject.

Ово значи да нам је потребан JAR фајл који садржи Circle.class, Point.class и CircleTester.class тако да можемо да извршавамо CircleTester као екстерну (спољашњу) апликацију.

Прво селектујте мени "File" а затим "Export..." да би се на екрану појавио оквир за дијалог

Овде смо селектовали ставку "JAR file" са списка (листе).

Кликните мишем на дугме "Next". Сада селектујте пакет geometry и проверите да су Point.java и Circle.java „чекирани” као што је приказано на слици:

14

Page 15: Maturski Eclipse

Ако би желели да снимите изворне јава фајлове у JAR фајлу као и фајлове класа потребно је да „чекирате” поље означено лабелом "Export java source files and resources" (пробајте то по завршетку рада према овом упутству и креирајте други фајл под називом test2.jar који ће садржавати изворни кôд).

Слично претходном сада селектујте пакет geotester и проверите да је чекирано CircleTester.java као што је на слици:

15

Page 16: Maturski Eclipse

Сада упишите пун назив за јар фајл у пољу "JAR file". Користили смо C:\test.jar за илустрацију:

16

Page 17: Maturski Eclipse

Кликните мишем на дугме "Next" и у прозору који се појављује на екрану кликните поново на дугме "Next" да би се појавио оквир за дијалог:

Сада треба да специфицирамо главни фајл за нашу апликацију. Проверите да је следеће радио дугме селектовано:

Потребно је да спацифицирамо пун назив пакета главне класе у пољу

Зато кликните на његово дугме "Browse" и селектујте главну класу из следеће листе (у нашем случају постоји само једна класа у листи)

17

Page 18: Maturski Eclipse

Кликните мишем на дугме "ОК" и уочите да је поље "Main class:" сада попуњено:

То је пун назив пакета geotester.CircleTester наше главне класе. Сада кликните мишем на дугме "Finish" и фајл test.jar се креира.

4.1. Извожењепројекта као Zip фајла

Уколико желите да некоме дате пројект да он може да га увезе у свој радни простор тада треба да извезете пројект из свог радног простора или као фолдер (директоријум) који садржи пројект или као Zip фајл који садржи пројект.

Као пример користимо пројект geoproject који је креиран у претходном наставку. Прво селектујте овај пројект у прозору "Package Explorer".

Сада селектујте мени "File" а затим ставку "Export..." да би се на екрану појавио оквир за дијалог

18

Page 19: Maturski Eclipse

Овде смо селектовали са листе "Zip file".

Кликните мишем на дугме „Next” да добијете следећи оквир за дијалог

Сада треба да селектујемо пројекте које извозимо и доделимо назив Zip фајлу. Оба пројекта су приказана али ми желимо да извеземо само пројект geoproject зато „чекирајте” поље да добијете

19

Page 20: Maturski Eclipse

Сада треба да специфицирамо пун назив зип фајла. Можете да га сместите било где у свом систему фајлова. У нашем случају смештамо га у наш директоријум e-workspaces али не унутар радног простора (workspace). Да бисте то остварили можете да или упишете пуну путању и назив фајла у поље "To zip file:" или кликнете мишем на дугме "Browse..." и пређете на одредиште

и упишете назив фајла geoproject.zip и кликнете мишем на дугме "Save" (уобичајено је да се користи назив пројекта као назив Zip фајла али то није обавезно).

Када сте специфицирали назив поље "To zip file:" треба да буде попуњено:

Коначно, кликните мишем на дугме "Finish" и Zip фајл geoproject.zip се креира:

20

Page 21: Maturski Eclipse

4.2. Увожењепројекта у радни простор

Овај поступак је инверзан поступку извожења пројекта. Пројекти могу да се увезу у радни простор. Није могуће директно увести пројект смештен у zip фајл зато је неопходно прво распаковати архиву негде да би се добио директоријум који садржи пројект.

Ако сте извезли пројект као директоријум (систем фајлова) тада га није потребно распакивати!

Да бисмо ово испробали креиран је мали пројект под називом hello. Овај пројект је у zip фајлу hello.zip.

Архива се може распаковати („анзиповати”) на два начина:

1. Уколико користите Windows XP можете кликнути мишем на претходни линк да видите фолдер hello и преместите у свој фолдер радног простора c:\e-workspaces\workspace.

2. Уколико користите Winzip тада урадите десни клик мишем на претходном линку и изаберите опцију "Save target as" а потом директоријум где желите да сместите зип фајл. Затим распакујте архиву у фолдер e-workspaces\workspace.

Сада ће ваш директоријум e-workspaces\workspace изгледати као на слици

Напомена: ми смо изабрали да распакујемо фајл у наш радни простор, мада смо могли да га распакујемо било где.

21

Page 22: Maturski Eclipse

Сада можемо да увеземо пројект селектовањем менија "File" а затим ставке "Import..." да би добили оквир за дијалог

Сада селектујте "Existing Project into Workspace" и кликните мишем на дугме "Next" да добијете следећи оквир за дијалог

Кликните мишем на дугме "Browse..." и пронађите фолдер hello као што је показано на слици:

22

Page 23: Maturski Eclipse

Кликните мишем на дугме "ОК" и на екрану ће се појавити оквир за дијалог "Import"

Зато кликните на дугме "Finish" и уочите да прозор "Project Explorer" сада показује

да је пројект успешно увезен.

Важно је уочити да увожење не копира аутоматски фајлове у радни простор. Наши фајлови су у радном простору само зато што смо их ручно тамо ископирали. Увожење прави само референце ка фајловима пројекта где год да су.

23

Page 24: Maturski Eclipse

5. Srapbook

Напомена: Scrapbook је едитор који се може користити за експериментисање и израчунавање Java израза.

До сада смо тестирали класе Point и Circle писањем тестер класе CircleTester која има метод main и извршава га. Сада ћемо показати како да тестирамо класу као што је Point помоћу scrapbook странице на начин сличан BeanShellu.

5.1. Креирање Srapbook страницеДа бисте креирали scrapbook страницу прво селектујте подразумевани пројект у "Package Exploreru", изаберите мени "New" а затим "Other..":

Сада селектујте "Java" и "Java Run/Debug" а затим "Scrapbook Page".

24

Page 25: Maturski Eclipse

Двокликните на њу да бисте добили оквир за дијалог

Упишите test у поље "File name:" за назив scrapbook странице. Кликните мишем на "Finish" и уочите да се фајл test.jpage појавио у "Package Exploreru":

25

Page 26: Maturski Eclipse

Такође, та страница се појавила као картица у едиторском прозору.

5.2. Извршавање Java наредбе у Srapbook-у

На тој страници можете уписати било које Java нардебе и извршити их директно а резултати се приказују у конзолном прозору.

Иницијално scrapbook страница је празна:

Cut и Paste текста из CircleTester и снимите да добијете scrapbook страницу

26

Page 27: Maturski Eclipse

Сада селектујте наредбе које желите да извршите (на слици селектовано све):

Да бисте извршили наредбе кликните на палети алатки на дугме приказано на следећеој слици са зеленим троуглом у њему и екранским натписом "Evaluate the Selected Text"

А резултат ће се појавити у конзолном прозору:

Сваки пут када желите да извршите кôд морате прво да га селектујете. Резултати се увек надовезују у конзолном прозору. Међутим, можете обрисати текст десним кликом

у конзолном прозору и селектовањем "Clear" или кликом на икону гумице ( )на палети алатки конзолног прозора.

Уочите да наредбе које сте селектовали у scrapbooku морају да имају неког смисла. На пример, није могуће да селектујете само последњих 6 редова и извршите их зато што објектна референца c2 није дефинисана ту. Сваки пут наредебе које се извршавају не могу да се ослањају на раније извршене наредбе пошто се ти резулати не памте.

27

Page 28: Maturski Eclipse

6. Спољашњи Jar фајл

Претпоставимо да имамо JAR фајл који садржи једну или више класа у пакету а које ви желите да користите у свом пројекту. То може бити ЈАR фајл који сте ви креирали или независни (third-party) JAR фајл.

У ствари, ви сте већ користили JAR фајлове када сте користили JRE класе из Java SDK. Стандардне Java класе су у JAR фајлу који се зове rt.jar (rt скраћеница од run-time)):

Овога пута наш циљ је да креирамо пројект и специфицирамо спољашњи ЈАR фајл који треба да се користи у пројекту.

Спољашњи JAR фајл је booklib.jar зато га преузмите и снимите у фолдер свог радног простора (на пример, c:\e-workspaces) који треба сада да изгледа

Направите сада пројект под називом jartest који можемо да користимо да би илустровали коришћење спољашњег JAR фајла (селектујте "File", "New", "Project","Java

28

Page 29: Maturski Eclipse

Project", кликните на "Next", упишите назив пројекта jartest и клокните на "Finish").

Додајте пројекту пакет под називом test (селектујте "File", "New", "Package", упишите назив "test", кликнете на "Finish").

Сада додајте овом пакету класу под називом JarTester (селектујете "File", "New", "Class", упишите назив JarTester, проверите да је поље поред метода main потврђено и кликните на "Finish".

Прозор "Package Explorer" треба сада да приказује

Уочите низ JAR фајлова који су део од JRE и већ су на пројектовој путањи класа. Наш циљ је да ставимо booklib.jar на ту путању.

Пре него што то урадимо упишимо изворни кôд за класу JarTester тако да она има следећи облик.

29

Page 30: Maturski Eclipse

Снимимо фајл и кликнимо на картицу "Problems" да би видели следеће:

Као што се и очекивало, постоје две грешке. Увежена класа library није препозната и класа KeyboardReader такође није препозната. Овај пакет и његове класе су у JAR фајлу booklib.jar и ми треба да конфигуришемо пројект тако да је овај JAR фајл на путањи класа.

30

Page 31: Maturski Eclipse

7. J2ME Midlet

Да бисте креирали нови EclipseME пројект, користите New Project Wizard и селектујте J2ME Midlet Suite у оквиру ставке J2ME.

Прво окно чаробњака је стандардно за скоро све Eclipse пројекте. Ту дефинишете назив пројекта и локацију садржаја пројекта.

У другом окну, бирате коју од дефиниција инсталираних платформи ћете користити за компајлирање пројекта и за изврашавање и дебаговање. Ако је потребно, ова подешавања можете касније променити помоћу Project Properties.

31

Page 32: Maturski Eclipse

Завршно окно нуди вам могућност да подесите параметре извора, који се односе на пројекте и библиотеке итд. То су стандардна Eclipse подешавања. Ако ваш пројект захтева спољашњу библиотеку (recimo kXML), додајете JAR фајл(ове) списку на картици „Libraries”. EclipseME ће аутоматски управљати овим JAR фајловима заједно са вашим фајловима компајлираних класа.

32

Page 33: Maturski Eclipse

Када једном комплетирате наведену процедуру, имаћете пројект у свом радном простору који изгледа слично приказаном:

33

Page 34: Maturski Eclipse

8. J2ME Plugin instal

Уз помоћ J2ME Wireless Toolkita и EclipsME J2ME софтверског додатка (engl.plugin), корисници могу да развијају MIDP midlete у Eclipse развојном окружењу. Ниже је дат преглед карактеристика:

Подршка више бежичних комплета алата (wireless toolkit) Преференције бежичног комплета алата Подршка компоненте платформе и дефиниције Креирање новог J2ME Midlet Suite Projecta Креирање новог MIDleta Java Application Descriptor (JAD) едитор Аутоматиска инкрементална предверификација Подршка уланчавања Emulatora са Eclipseom Подршка тзв. дебаговања MIDleta Паковање JAR и криптовање (engl. Obfuscate) JAR фајла Сервер за тестирање OTA (Over the air) употребе (deployment) Извоз тзв. Antenna build фајлова (скуп Java класа које проширују Ant) Automatsko potpisivanje MIDleta

Да бисте развијали мидлете помоћу M3G API (JSR-184) потребно је да инсталирате J2ME Wireless Toolkit 2.2 i EclipsME J2ME 0.9.0 plugin. Следи даљи опис.

Коришћени оперативни систем:

Windows XP Professional

Софтверски захтеви:

Eclipse верзија 3.0 или новија

J2ME Wireless Toolkit 2.2

EclipsME J2ME 0.9.0 plugin

Процедура:

1. Преузмите EclipseME J2ME 0.9.0 plugin. Немојте распакивати тај фајл.(Нпр: c:\temp\eclipseme.feature_0.9.0_site.zip.)

2. Креирајте директоријум новог радног простора, на пример: c:\workspace_j2me3. Покрените Eclipse и пређите у радни простор, селектујте мени: File | Switch Workspace4. Притисните дугме "Browse" да бисте селектовали креирани радни простор c:\

workspace_j2me

34

Page 35: Maturski Eclipse

5.

6. Eclipse ће бит поново покренут и радни простор постављен.7. Селектујте мени: Help | Software Updates | Find and Install

8. Селектујте радио дугме: Search for new features to install

9. Притисните дугме: New Archived Site.

35

Page 36: Maturski Eclipse

9. Пронађите и селектујте eclipseme.feature_0.9.0_site.zip plugin. Проверите да је поље за потврду eclipseme.feature_0.9.0_site.zip селектовано и притисните дугме Next.

10. На следећем екрану проверите да је "EclipseME" опција (и "EclipseME Siemens Support" опција) селектована и притисните дугме Next.

11. Прихватите Споразум о лиценци и притисните дугме Next.

12. Селектујте локацију где желите да инсталирате plugin. То је обично основни директоријум Eclipse инсталације. На пример: C:\Tools\eclipse. Pritisnite дугме Finish.

13. Приказује се екран Jar верификације са поруком упозорења. Игноришите ту поруку и притисните дугме Install.

14. Када је инсталирање завршено, рестартујте Eclipse.

15. Plugin би требало да је конфигурисан, селектујте мени: Window | Preferences.

16. Развите чвор "J2ME" и селектујте "Platform Components".

17. Урадите десни клик мишем на "Wireless Toolkits" и селектујте "Add Wireless Toolkit".

36

Page 37: Maturski Eclipse

18. Лоцирајте и селектујте директоријум где је инсталација J2ME Wireless Toolkita 2.2. На пример: c:\tools\WTK22

Када је комплет алата додат, видећете следеће:

19. Ако желите да „debagujete” свој midlet код, МОРАТЕ да промените "Java | Debug" поставке преференције:

o Уклоните тзв. штриклу са поља "Suspend execution on uncaught exceptions".

o Уклоните тзв. штриклу са поља "Suspend execution on compilation errors". o Поставите Debugger timeout на 15000 ms.

37

Page 38: Maturski Eclipse

38

Page 39: Maturski Eclipse

Литература

1. Интернет

2. Ефикасно програмирање на Java-и

Аутор:Joshua Bloch

3. Java JDK7: комплетан приручник

Аутор:Herbert Schildt

4. Java 6

Аутор:Rogers Cadenhead

5. Java програмирање

Аутор:Eugen Mudnić

39

Page 40: Maturski Eclipse

Датум предаје: ______________

Комисија:

Председник _______________

Испитивач _______________

Члан _______________

Коментар:

Датум одбране: _____________ Оцена__________ (___)

40