Programski jezik JAVA PREDAVANJE

Слични документи
Primenjeno programiranje - vezbe GUI i baze podataka

Microsoft PowerPoint - JavaP7_2018

Slide 1

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

Primenjeno programiranje - Vežbe

Tutoring System for Distance Learning of Java Programming Language

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

Microsoft PowerPoint - JavaP9_2019

Slide 1

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language

PowerPoint Presentation

PowerPoint Presentation

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

PowerPoint Presentation

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Računarski praktikum I - Vježbe 09 - this, static

Sveucilište u Zagrebu

Microsoft Word - Tehnicka uputstva lica doc

NACIONALNI REGISTAR IZVORA ZAGAĐIVANJA UPUTSTVO ZA KORIŠĆENJE INFORMACIONOG SISTEMA NACIONALNOG REGISTRA IZVORA ZAGAĐIVANJA Beograd, 2014.

3.Kontrlne (upravlja~ke) strukture u Javi

Laboratorija za termičku obradu Inženjerstvo površina Kratko uputstvo za obradu i analizu profila u programskom paketu SPIP Programski paket SPIP preu

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

ПРОГРАМИ ЗА ПРАВЉЕЊЕ ПРЕЗЕНТАЦИЈА

UPUTSTVO ZA KORIŠĆENJE OPCIJE POGLEDAJ PROPUŠTENO 1

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Microsoft Word - Lekcija 11.doc

PowerPoint Presentation

PowerPoint Presentation

Tutoring System for Distance Learning of Java Programming Language

Univerzitet u Beogradu Mašinski fakultet Konstrukcija i tehnologija proizvodnje letelica PODEŠAVANJE PROGRAMSKOG PAKETA CATIA V5 Miloš D. Petrašinović

NIGOS menadžer

online CENOVNIK moving minds

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

РЕ-АКТИВ ДОО Франклин Рузвелт 43А, 1000 Скопље, Македонија Тел.: Факс: МБ: ПИБ: МК

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #04 [нерецензи

Kolaborativno-na-Moodle

Korisničko uputstvo za uslugu ClickPay u Internet bankarstvu KJKP Toplane Sarajevo 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjeno

prva.dvi

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

Универзитет у Нишу Електронски факултет Катедра за теоријску електротехнику Кратко упутство за коришћење програмског пакета FEMM 4.2 за израду вежби и

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

UPUTSTVO ZA PODEŠAVANJE MOBILNIH UREĐAJA ZA MMS

Uputstvo za korištenje Moja webtv Smart TV aplikacije Moja webtv aplikacija dostupna je za korištenje putem Web Browsera, na Play Store-u (za mobilne

SEMINAR

Postoji jedan mali meni dragi alat koji vam omogucuje zastitu od kopiranja,pregledavanja,umnozavanja,pravljenj a duplikata...svih vasih medijskih dato

Logicko projektovanje racunarskih sistema I

Microsoft Word - OSNOVE MS WINDOWS i MS OFFICE - Syllabus.docx

Modem i lokalna mreža Vodič za korisnika

Upute-podesavanj -accounta

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o.

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

Упутствo за РАДНУ ГРУПУ за израду ПЛАНА ИНТЕГРИТЕТА на wеb апликацији Нацрти плана интегритета налазе се на линку integritet.acas.rs или на сајту Аген

PowerPoint Presentation

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71

O Nanokinetik NeeS TOC Builder-u NeeS TOC Builder je aplikacija koja se koristi za kreiranje Tabele sadržaja (TOC) za elektronske podneske u NeeS form

VII faza

Универзитет у Бањој Луци Електротехнички факултет Катедра за Општу електротехнику предмет: Теорија електричних кола 1 ЛАБ 01: Симулација електричних к

COMARC/A Format

SELECT statement basic form

REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA Korisničke upute e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagr

8 2 upiti_izvjesca.indd

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint - LB7-2_WCCF_2010.ppt

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Slide 1

UPUTA za uvođenje JOPPD - prva faza

Računarski praktikum I - Vježbe 06 - Standard Template Library (2)

ednostavno i veoma kvalitetno mozete film koji ste downloadovali sa interneta u avi formatu pretvoriti u dvd format i kreirati pocetni meni sa sekvenc

Microsoft Word - Detaljne SMJERNICE za izradu projektnog zadatka 2016.docx

Microsoft PowerPoint - 09.pptx

Ministarstvo poljoprivrede Portal gospodarskog ribarstva Registracija prvih kupaca Uputa za korisnike

Korisnicki nalog je skup informacija i postavki koje koristite za interakciju sa racunarom i prilagodite Windows da radi onako kako vi zelite. Sa kori

Microsoft Word - uputstvo-estudent-v2.docx

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Microsoft Word - MySQL_3.doc

KATALOG ZNANJA IZ INFORMATIKE

Introduction to Programming

Припејд картица Корисничко упутство

Korisničko uputstvo za uslugu ClickPay u Mobilnom bankarstvu BIHAMK 1. OPIS USLUGE Usluga ClickPay omogućava prijem unaprijed popunjenog naloga za pla

No Slide Title

01 SUBP

Domaći zadatak - GUI (rok za sve grupe je ) Napraviti repozitorijum na GitHub-u koji se zove MenjacnicaGUI i postaviti Eclipse projekat menj

KREIRANJE TORRENTA Ako zelite da kreirate torrent fajl od nekog fajla ili foldera u vasem racunaru a kasnije podeliti sa drugim korisnicima i uploadov

Microsoft Word - Uputstvo za koristenje aplikacije GIPKO

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Slide 1

Upute - JOPPD kreiranje obrasca

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

БОСНА И ХЕРЦЕГОВИНА РЕПУБЛИКА СРПСКА СЛОБОМИР П УНИВЕРЗИТЕТ СЛОБОМИР, БИЈЕЉИНА BOSNIA AND HERZEGOVINA REPUBLIC OF SRPSKA SLOBOMIR P UNIVERSITY SLOBOMI

Skidanje klipova sa youtube u zeljene formate... Ako ste ikada slidali video klipove sa youtube sajta znate sigurno da su obicno u.flv formatu...ako z

PowerPoint Presentation

Транскрипт:

Programski jezik JAVA PREDAVANJE 8 2019 www.etf.ac.me

Polja za potvrdu i Radio tasteri Polja za potvrdu i radio tasteri nijesu uzajamno isključivi, što znači da ako imate pet polja za potvrdu u jednom kontejneru svih pet može biti selektovano ili deselektovano u istom trenutku. Da bi ih učinili uzajamno isključivim (što je neophodno u slučaju radio tastera) moramo ih organizovati u grupe. Da bi organizovali nekoliko radio tastera u grupu (samo jedan selektovan u jednom trenutku) moramo kreirati objekat ButtonGroup kao: ButtonGroup izbor = new ButtonGroup(); Objekat ButtonGroup klase prati trenutno stanje svih radio tastera. Izvršavanjem add(component) metoda grupe - dodajemo specifične komponente grupi. 2

Polja za potvrdu i Radio tasteri - primjer import javax.swing.*; public class FormatFrame extends JFrame { JRadioButton[] teams = new JRadioButton[4]; public FormatFrame() { super("izaberite Izlazni Format"); setsize(320, 120); teams[0] = new JRadioButton("*.bmp"); teams[1] = new JRadioButton("*.gif"); teams[2] = new JRadioButton("*.tif"); teams[3] = new JRadioButton("*.jpg", true); JPanel panel = new JPanel(); JLabel chooselabel = new JLabel("Izaberite Format u Kom Zelite da Snimite Sliku."); panel.add(chooselabel); ButtonGroup group = new ButtonGroup(); for (int i = 0; i < teams.length; i++) { group.add(teams[i]); panel.add(teams[i]); add(panel); public static void main(string[] arguments) { FormatFrame ff = new FormatFrame(); ff. setdefaultcloseoperation(jframe.exit_on_close); ff. setvisible(true); 3

Padajući meni Klasa JComboBox omogućava kreiranje kombinovanih polja - padajući meni. Postupak kreiranja kombinovanog polja: Konstruktor JComboBox() se koristi bez navodjenja argumenata. Metod additem(object) - dodavanje elemenata u listu. Klasa JComboBox sadrzi nekoliko metoda: getitem(int) - vraća tekst elemenata liste na poziciji n. getitemcount() - vraća broj elemenata u listi. getselectedindex() - vraća indeks selektovanog elementa. getselecteditem() - vraća tekst trenutno izabranog elementa liste. setselectedindex(int) - selektuje se elementa na poziciji n. setselectedindex(object) - selektuje se navedeni objekat liste 4

Padajući meni - primjer import javax.swing.*; public class FormatFrame2 extends JFrame { String[] formats = { "*.bmp", "*.gif", "*.tif", "*.jpg" ; JComboBox formatbox = new JComboBox(); public FormatFrame2() { super("izaberite Format"); setsize(220, 150); JPanel pane = new JPanel(); JLabel formatlabel = new JLabel("Izlazni Formati:"); pane.add(formatlabel); for (int i = 0; i < formats.length; i++) formatbox.additem(formats[i]); pane.add(formatbox); add(pane); public static void main(string[] arguments) { FormatFrame2 ff = new FormatFrame2(); ff. setdefaultcloseoperation(jframe.exit_on_close); ff.setvisible(true); 5

Liste Poslednja Swing komponenta je Lista - definisan klasom JList. Omogucava selektovanje jednog ili vise elemenata iz skupa raspolozivih. Mogu se kreirati i ispunjavati sadrzajem polja i vektora. Na raspolaganju su sledeci konstruktori: JList() - prazna lista. JList(Object[]) - kreira se lista koja sadrzi polje objekata. JList(Vector) - kreira listu koja sadrzi java.util.vector objekat. U Praznu listu mozemo dodavati elemente sa setlistdata() metodom. Liste prikazuju vise od jedne vrste (podrazumijeva se 8). setvisiblerowcount(int) - mijenja broj 8 na zeljenu vrijednost. Metod getselectedvalues() - vraca polje objekata koje sadrzi sve elemente u listi koji su selektovani. 6

Liste - primjer public class Subscriptions extends JFrame { String[] subs = { "Word 2003", "Excel 2003", "Visio 2003", "Power Point", "Fron Page 2003", "One Note 2003", "Access 2003", "Outlook 2003", "Publisher 2003", "Tools" ; JList sublist = new JList(subs); public Subscriptions() { super("microsoft Office"); setsize(150, 300); setdefaultcloseoperation(jframe.exit_on_close); JPanel panel = new JPanel(); JLabel sublabel = new JLabel("Microsoft Office 2003:"); panel.add(sublabel); sublist.setvisiblerowcount(8); JScrollPane scroller = new JScrollPane(subList); panel.add(scroller); add(panel); public static void main(string[] arguments) { Subscriptions sub = new Subscriptions(); sub. setdefaultcloseoperation(jframe.exit_on_close); sub.setvisible(true); 7

Meniji Klasa MenuComponent je bazna klasa koja sadrži metode za rad sa menijima Klasa MenuBar implementira traku menija koja se pridružuje samostalnim aplikacijama. Klasa MenuBar se izvodi iz klase MenuComponent Objekat klase MenuBar se pridružuje objektu klase Frame metodom setmenubar() klase Frame Klasa MenuItem implementira pojedinačne stavke menija Klasa MenuItem se izvodi iz klase MenuComponent Sadrži metode za omogućavanje/onemogućavanje kao i postavljanje i čitanje labela svojih objekata Klasa Menu implementira padajuće menije izvedena je iz klase MenuItem Objekat klase Menu može sadržati druge objekte te klase i tako formirati kaskadne menije Klasa Menu sadrži metode za dodavanje objekata klase MenuItem i separatora u objekte klase Menu Objekat klase MenuBar sadrži jedan ili više objekata klase Menu 8

Meniji Meni aplikacije se kreiraju tako što se: kreira objekat MenuBar kreiraju objekti Menu dodaju objekti MenuItem objektu klase Menu pozivom metoda themenu.add(string) dodaju objekti Menu u objekat MenuBar pozivom metoda themenubar.add(themenu) postavi meni prozora aplikacije pozivom theframe.setmenubar(themenubar) Tehnika obrade događaja iz menija se zasniva na interfejsu ActionListener, koji treba da bude implementiran Klasa se registruje kao slušalac objekta određenog menija themeni.addactionlistener(this); Piše se metod public void actionperformed(actionevent e) U metodi actionperformed ime aktivirane stavke menija preuzima se sa e.getactioncommand() 9

Meniji - primjer import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PrimjerMenija extends JFrame implements ActionListener { JLabel lbl = new JLabel("Izaberite stavku iz menija..."); public PrimjerMenija() { super("primjer Menija"); setsize(300,200); setdefaultcloseoperation(jframe.exit_on_close); JPanel pane = new JPanel(); pane.add(lbl); dodajmenije(); add(pane); setvisible(true); void dodajmenije() { MenuBar trakamenija = new MenuBar(); Menu prvimeni = new Menu("Prvi meni"); Menu drugimeni = new Menu("Drugi meni"); 10

Meniji - primjer prvimeni.add("prvi meni, prva stavka"); prvimeni.add("prvi meni, druga stavka"); prvimeni.add("kraj"); prvimeni.addactionlistener(this); drugimeni.add("drugi meni, prva stavka"); drugimeni.add("drugi meni, druga stavka"); drugimeni.addactionlistener(this); trakamenija.add(prvimeni); trakamenija.add(drugimeni); setmenubar(trakamenija); public void actionperformed (ActionEvent e) { String komanda=e.getactioncommand(); if(komanda.equals("kraj")) System.exit(0); else{string izborizmenija = "Izabrali ste "+komanda+"."; lbl.settext(izborizmenija); public static void main(string args[]){ PrimjerMenija prozor = new PrimjerMenija(); 11