7. Rad sa AWT-komponentama

Slides:



Advertisements
Similar presentations
AWT Components. 2 Using AWT Components 4 Component –Canvas –Scrollbar –Button –Checkbox –Label –List –Choice –TextComponent –TextArea –TextField 4 Component.
Advertisements

Jan AWT Widgets Yangjun Chen Dept. Business Computing University of Winnipeg.
CS3157 Java UI Recitation. Material Covered: Overview of AWT components, Event Handling, creating applets, and sample UI. Not covered in recitation: Drawing,
Components. Types of Components Button Canvas Checkbox Choice Label List Scrollbar TextComponent –TextArea –TextField.
12-Jul-15 Components. 2 Types of Components Button Canvas Checkbox Choice Label List Scrollbar TextComponent TextArea TextField.
Chapter 20 Event Handling. Event handling Is the Core of successful applet Programming For the user to interact with a GUI, the underlying operating system.
Rješenje za izradu obiteljskog stabla
1 Lesson: Applets with User Input and Output with GUI ICS4M.
1 Lecture 6 Using AWT controls, Layout Managers, and Menus.
Using AWT Controls, Layout Managers, and Menus Controls are components that allow a user to interact with your application in various ways A layout manager.
May 12, 1998CS102-01Lecture 7-3 Building GUIs in Java I CS Lecture 7-3 A picture's worth a thousand words.
Csc Basic Graphical User Interface (GUI) Components.
AWT Package. Java GUI classes are contained in the java.awt package. Java GUI classes are contained in the java.awt package. A graphical Java program.
CSI 3125, Preliminaries, page 1 AWT Control. CSI 3125, Preliminaries, page 2 AWT Control The AWT supports the following types of controls: ■ Labels ■
Copyright © Curt Hill More Widgets In Abstract Window Toolbox.
1 Java and AWT CPS 470 Spring 1998 Laura Campbell.
Chapter 3: Widgets for a GUI General Component methods Useful widgets classes –Text classes Label TextField TextArea –Active widgets Button Checkbox Choice.
AWT AWT stands for Abstract Windowing Toolkit. It contains all classes to write the program that interface between the user and different windowing toolkits.
Fundamental of Java Programming Abstract Window Toolkit
TOPICS Labels Using Buttons Applying Check Boxes CheckBox Group
Programi zasnovani na prozorima
Softversko inženjerstvo 1
4.1 Vizualni (grafički) HTML uređivači
Java Hello world !.
KONTROLE.
CASE naredba višestrukog grananja
PONAVLJANJE CheckBox Koristi se za rešavanje zadataka gde je potrebno omogućiti uključivanje ili isključivanje jedne ili više opcija. Važna svojstva: –Checked.
Algoritamske/programske strukture
Nadgradnja klasa i nasljeđivanje – 3
Programi,Podaci,Varijable,Računanje- Uvod
KONTROLE.
Programiranje - Blokovi naredbi i logički tipovi –
PRIRUČNI MENI - DESNI TASTER MIŠA
CheckBox RadioButton RadioGroup
Petlje FOR - NEXT.
УБАЦИВАЊЕ ОКВИРА ЗА ДИЈАЛОГ И ТЕКСТ АПЛИКАЦИЈЕ
Komponente izbora i kontejnerske komponente
Uvod u HTML Zoltan Geller 2017
Објектно орјентисано програмирање
KREIRANJE OBJEKATA.
AWT Components and Containers
Arrays and strings -2 (nizovi i znakovni nizovi)
Reference ćelije i opsega
LABORATORIJSKA VEŽBA VEŽBA 4
Elektrotehnički fakultet – Podgorica Operativni sistemi
14 UNUTRAŠNJE I ANONIMNE KLASE
Podešavanje osobina stranica
Arrays and strings -1 (nizovi i znakovni nizovi)
Graphics Programming - Components
Klasa grafik.
Vežba 1. Formatiranje teksta korišćenjem stilskih šablona
Struktura MAC adrese i Ethernet okvira
Besplatni softverski alati
Naredba Case Višestruko grananje.
Page Layout Podešavanje stranica.
Element form Milena Kostadinović.
InputBox i naredba IF.
MessageBox.
Pojmovi digitalnog zapisa
PROGRAMSKI JEZIK PASCAL
Osnovni simboli jezika Pascal
Do While ... Loop struktura
MagistralA (bus) Milan Milovanovic I6.
Nizovi.
Fakultet elektrotehnike i računarstva
Programski jezik Python
predavanja v.as.mr. Samir Lemeš
Programming Graphical User Interface (GUI)
Ponavljanje Pisana provjera
A picture's worth a thousand words
Presentation transcript:

7. Rad sa AWT-komponentama AWT-paket sad`i klasu Component koja sadr`i niz potklasa za rad sa komponentama kao {to su: labele, dugmad, tekst-polja, … Component Canvas Container TextComponent Button Panel Window TextField Applet Frame Dialog

Rad sa komponentama sastoji se u: deklaraciji, inicijalizaciji i dodavanju komponente. Ove 3 akcije mogu se objediniti u jednu. public void init(){ Button dugme; dugme = new Button(“STRAT”); add(dugme); } Umesto navedene 3 naredbe moglo je stajati: add(new Button(“START”)); Za rad sa svakom vrstom komponente postoji niz metoda. Komponente se ~esto povezuju sa drugim klasama, npr. Event.

7.1. Labele Labele su niske kojim obele`avamo druge UI-komponente. Postoje 3 metoda za konstrukciju: Label(). Label(string), Label(string, poc), gde poc {Label.LEFT. Label.CENTER, Label.RIGHT} Metodi za rad sa labelama getText() - vra}a string koji sadr`i tekst labele setText(String)- menja tekst labele getAligment() - vr}a 0, 1,2 (LEFT, CENTER, RIGHT) set Alignment(int) - menja poravnanje labele

7.2. Dugmad Komponente klase Button. Pritisak na dugme obicno izaziva neku akciju. Postoje 2 metoda za kreiranje: Button() i Button(String). Komp1.java Komp1.html

7.3. ^ek-boksovi (kontrolna dugmad) Niz komponenti (dugmadi) od kojih svaka ima po 2 stanja (uklju~ena, isklju~ena). Mogu biti uzajamnoisklju~ivi (tada se zovu radio-dugmad) ili ne. Neisklju~ivi se kreiraju pomo}u: Checkbox(), Checkbox(String), Checkbox(String, null, boolean); Metodi za rad sa ~ek-boksovima : getLabel() - vra}a string koji sadr`i ~ekboks- labelu setLabel(String) - menja tekst u ~ekboksu getState() - vra}a true ili false setState(boolean) - menja stanje

7.4. Radio-dugmad To su kontrolna dugmad (~ek-boksovi) od kojih samo jedno mo`e biti izabrano u jednom trenutku. Najpre se kreira istanca pomo}u: Checkbox radio = new Checkbox(); Onda se to ime koristi u add-metodu kao 2. komponenta: add(“Prvi”, radio, true); add(“Drugi”, radio, false); add(“Treci”, radio, false); Dodatni metodi: getCheckboxGropup() i setCheckboxGroup() , tj. getCurrent() i StCurrent() Komp2.java, Komp2.html

7.5. Roletna-prozor (Izborni meni) To je padaju}i (ili ska~u}i) meni koji omogu}ava izbor jedne opcije iz menija. Tada se u meniju prikazuje taj izbor (roletna se zatvara) Kreira se instaca Choice-klase i dodaju joj se komponete : Choice izbor = new Choice() izbor.addItem(“Pera”); izbor.addItem(“Zika”); izbor.addItem(“Mika”); Metodi za rad sa roletna-prozorom: getItem(int) - izabrani podatak i datoj poz. countItem() -broj podataka getSelectedIndex() - indeks izabranog podataka, getSelectedItem()-izabrani string, select(int) -bira podatak na datoj poziciji, select(String)- bira dati string.

7.6. Tekst-polja Omogu}ava korisniku unos teksta. Kreira se pomo}u: TextField() - kreira praznotext-polje sirine 0 znakova TextField(int) - kreira prazno tekst-polje navedene sirine TextField(String, int) - kreira tekst-polje zadate sirine sa navedenim tekstom. Tekst unutar unetog tekst-polja mo`e se editovati. Mogu se kreirati i tekst-polja, tako da se ne vidi tekst koji se unosi (za kreiranje pasvorda). To se postize pomo}u metoda setEchoCharacter. TextField tf = new TextField(20); tf.setEchoCharacter(‘*’);

Metodi za rad sa tekst-poljima: getText - vra}a tekst iz tekst-polja (string) setText(String) - postavlja dati tekst getColumns() - vra}a {irinu teksta select(int, int) - bira tekst izmedju 2 celobrojne pozicije selectAll() - bira ceo tekst u polju isEditable() - da li mo`e da se edituje setEditable(booolean) - true (podrazumevano)- mo`e, false -ne getEchoChar() - vra}a kori{}eni znak za maskiranje echoCharIsSet() - vra}a true ili false u zavisnoti od toga da li je postavljen echo. Komp3.java, Komp3.html.