GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Similar documents
Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Podešavanje za eduroam ios

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

Otpremanje video snimka na YouTube

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

Tutorijal za Štefice za upload slika na forum.

Nejednakosti s faktorijelima

3D GRAFIKA I ANIMACIJA

Port Community System

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

SAS On Demand. Video: Upute za registraciju:

BENCHMARKING HOSTELA

PROJEKTNI PRORAČUN 1

RANI BOOKING TURSKA LJETO 2017

CRNA GORA

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

Mogudnosti za prilagođavanje

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

IZRADA TEHNIČKE DOKUMENTACIJE

DEFINISANJE TURISTIČKE TRAŽNJE

Uvod u relacione baze podataka

Priprema podataka. NIKOLA MILIKIĆ URL:

Mindomo online aplikacija za izradu umnih mapa

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

1. Instalacija programske podrške

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Upute za korištenje makronaredbi gml2dwg i gml2dgn

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

Bušilice nove generacije. ImpactDrill

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

STRUČNA PRAKSA B-PRO TEMA 13

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

OTAL Pumpa za pretakanje tečnosti

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

INFORMATIKA II AutoCAD 9. deo. Rudarsko-geološki fakultet Rudarski odsek

2. Kreiranje nove baze podataka

Croatian Automobile Club: Contribution to road safety in the Republic of Croatia

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

Ali kako znati koja maksimalna plata pripada kojem sektoru? GROUP BY in SELECT Obično se uključuje GROUP BY kolona u SELECT listi.

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

PRINCIP PITALICA. O predmetu istraživanja treba prikupiti odgovore na pitanja: - ZAŠTO? - ŠTA? - KAKO? - KO? - ČIME? - GDE? - KADA?

Testiranje koda - JUnit. Bojan Tomić

mdita Editor - Korisničko uputstvo -

Golden autumn at Airport City. City within a city. Airport City Belgrade newsletter. December / 2017 n 22

Primer-1 Nacrtati deo lanca.

Advertising on the Web

UPUTSTVO. za ruter TP-LINK TD-854W/ TD-W8951NB

prese presses proizvedene u kija-inoxu made by kija-inox

SKRIPTA ZA VEŽBE IZ PREDMETA ELEKTRONSKO POSLOVANJE

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Val serija poglavlje 08

Val serija 8. dio. Mnogi ljudi su pisali i pitali o "želji za znanjem." Njima se čini da je sticanje i prikupljanje znanja jedna OPS aktivnost.

Upotreba selektora. June 04

Windows Easy Transfer

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Modeli podataka. Model podataka - osnovne komponente

3D ANIMACIJA I OPEN SOURCE

Virtuelni hotel. 2. deo

n1 C82561EC215A6E31807CEEDF3B3BD25E

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

Serbian Mesopotamia in the South of the Great Hungarian (Pannonian) Plain. Tisza Tisa. Danube Dunav Duna V O J V O D I N A. Sava

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Klasterizacija. NIKOLA MILIKIĆ URL:

Bear management in Croatia

24th International FIG Congress

OSNOVI PRIMENE RAČUNARA PROGRAM NASTAVE U LETNJEM SEMESTRU

- Italy. UNIVERZALNA STANICA ZA ZAVARIVANJE, SPOTER - sa pneumatskim pištoljem sa kontrolnom jedinicom TE95-10 KVA - šifra 3450

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

Materijali za pripremu usmenog ispita Predmet: Procesi razvoja softvera

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

Donosnost zavarovanj v omejeni izdaji

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

PRESENT SIMPLE TENSE

PRŽNO Tourist complex

FAKULTET ZA POSLOVNU INFORMATIKU

Struktura i organizacija baza podataka

Kapitalizam i otpor u 21. veku

POSEBNA POGLAVLJA INDUSTRIJSKOG TRANSPORTA I SKLADIŠNIH SISTEMA

PANEVROPSKI UNIVERZITET APEIRON FAKULTET ZA POSLOVNU INFORMATIKU BANJA LUKA. Specijalističke studije TEMA: WEB DNEVNIK

Oblikovanje skladišta - oblikovanje skladišne zone

msc Velimir Milanovic Unošenje prvih zapisa Kreiranje elektronskih obrazaca - formi Prva forma - Čitaoci U P I T I

Transcription:

GUI Layout Manager-i Bojan Tomić Branislav Vidojević

Layout Manager-i ContentPane Centralni deo prozora Na njega se dodaju ostale komponente (dugmići, polja za unos...) To je objekat klase javax.swing.jpanel JPanel Predstavlja površinu na koju se mogu dodati druge komponente Može da organizuje komponente koje se nalaze na njoj u specifičnom rasporedu

Layout Manager-i Klase koje definišu raspored komponenti na JPanel površini NullLayout (negde se zove i AbsoluteLayout) FlowLayout GridLayout BorderLayout BoxLayout, CardLayout, GridBagLayout Ove klase rešavaju i pitanje šta se dešava sa rasporedom komponenti kada se dimenzije forme izmene

Null Layout Panel kao layout zapravo dobija null vrednost Omogućava da se komponente rasporede na bilo koji način Ne utiče na njihov raspored Kada se dimenzije forme izmene, komponente ostaju na svom mestu, a povećava se ili smanjuje prostor oko njih Koristi se ako se prave forme sa veoma neobičnim rasporedom i ako se zna da se dimenzije forme neće menjati

Null Layout

Flow Layout Klasa koja raspoređuje komponente na JPanel-u u jedan red Kada komponente više ne mogu da stanu u jedan red, popunjava se sledeći red, itd. Veličina konkretne komponente se može promeniti samo korišćenjem atributa preferredsize te komponente Kada se dimenzija prozora promeni, komponente se preslože po istom principu (ali neke zbog toga promene red)

Flow Layout Atributi klase java.awt.flowlayout omogućavaju dodatno prilagođavanje rasporeda alignment LEFT - sve komponente se slažu tako da budu što bliže levoj ivici JPanel-a CENTER - sve komponente se centriraju prema sredini JPanel-a RIGHT - sve komponente se slažu tako da budu što bliže desnoj ivici JPanel-a horizontalgap Horizontalni razmak između dve komponente u redu (u pikselima) verticalgap Vertikalni razmak između dva reda komponenti (u pikselima)

Flow Layout

Grid Layout Klasa koja raspoređuje komponente na JPanel-u u formi matrice Svaka komponenta staje u po jedno polje matrice Sva polja matrice su iste veličine Veličina konkretne komponente se ne može promeniti Kada se dimenzija prozora promeni, komponente se preslože po istom principu (veličina polja matrice se poveća ili smanji)

Grid Layout Atributi klase java.awt.gridlayout columns broj kolona matrice (ako se ostavi 0, napravi se potreban broj kolona kako se dodaju komponente) rows broj redova matrice (ako se ostavi 0, napravi se potreban broj redova kako se dodaju komponente) Napomena: Broj kolona i redova ne smeju istovremeno biti 0 horizontalgap verticalgap

Grid Layout

Border Layout Deli JPanel na pet delova NORTH SOUTH EAST WEST CENTER Komponente se mogu dodavati u bilo koji deo

Border Layout Kada se forma poveća, povećava se samo centralni deo a ostali delovi ostaju iste veličine Veličina konkretne komponente se može promeniti samo korišćenjem atributa preferredsize te komponente i to samo ako komponenta nije u centralnom delu Atributi horizontalgap verticalgap

Border Layout

Box Layout (X axis, Y axis) Klasa koja raspoređuje komponente na Jpanelu u jedan red: horizontalno (X axis) ili vertikalno (Y axis) Veoma sličan FlowLayout-u ali dosta primitivniji Za razliku od FlowLayout, kada komponente više ne mogu da stanu u jedan red NE popunjava se sledeći red već se jednostavno ne vide Veličina komponente se menja korišćenjem atributa preferredsize

Box Layout (X axis, Y axis) Kada se dimenzija prozora smanji, komponente se odseku Kada se se dimenzija prozora poveća, neke komponente se povećaju (tipa JTextField i JTextArea) a ostale ostanu iste veličine. NEMA dodatno podešavanje rasporeda.

Box Layout (X axis, Y axis)

Card layout Klasa koja raspoređuje komponente na Jpanelu kao karte koje su složene jedna preko druge Svaka komponenta predstavlja jednu kartu U svakom trenutku se vidi samo jedna karta a ostale su sakrivene Veoma je slično efektu JTabbedPane komponente, ali karte nemaju jezičke (korisnik ne može sam da ih menja) Efekat: prikaz različitih komponenti na istom prostoru u zavisnosti od potrebe

Card layout Najbolji način da se koristi CardLayout je da se JPanel-i koriste kao karte i da se na svaki stave komponente Tada svaki JPanel može da ima svoj layout i može se postići da prozor izgleda značajno drugačije u odnosu na to koja karta se vidi Metoda za dodavanje karte : addlayoutcomponent(komponenta, nazivkarte) Metoda za prikaz jedne karte : show( panelsacardlayout, nazivkarte)

Kombinovanje Layout Manager-a Kombinovanjem različitih Layout Manager-a može da se dobije izuzetno složen GUI Svaki JPanel ima svog Layout Manager-a Postavljanje više JPanel-a jedan preko drugog Na primer ContentPane - BorderLayout CENTER - JTextArea SOUTH - JPanel sa FlowLayout i tri dugmeta

Kombinovanje Layout Manager-a

Kombinovanje Layout Manager-a