Programski jezik JAVA PREDAVANJE

Similar documents
Objektno orijentisano programiranje 2. Grafički korisnički interfejs

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

VRIJEDNOSTI ATRIBUTA

CSIS 10A Assignment 7 SOLUTIONS

JRadioButton account_type_radio_button2 = new JRadioButton("Current"); ButtonGroup account_type_button_group = new ButtonGroup();

JAVA NOTES GRAPHICAL USER INTERFACES

PROGRAMIRANJE. Amir Hajdar

var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ListBox1.Items.LoadFromFile('d:\brojevi.

Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući Java konstrukt

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Goals. Lecture 7 More GUI programming. The application. The application D&D 12. CompSci 230: Semester JFrame subclass: ListOWords

Učitati cio broj n i štampati njegovu recipročnu vrijednost. Ako je učitan broj 0, štampati 1/0.

VB komande. Programiranje 1

Programski jezici. leto

Razvoj vizuelnih aplikacija

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

Osnove programskog jezika C# Čas 4. Nasledjivanje 2. deo

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Attempt FOUR questions Marking Scheme Time: 120 mins

Handout 14 Graphical User Interface (GUI) with Swing, Event Handling

NOVI SAD. Primenjeno programiranje Java i NetBeans IDE 7.0 vežbe

Forma. Polje za tekst (text box) Radio dugme (radio button) Polje za potvrdu (checkbox) Dugme za slanje (submit button)

Advanced Swing GUI Applications

MIT AITI Swing Event Model Lecture 17

12/22/11. Copyright by Pearson Education, Inc. All Rights Reserved.

Laborator 3 Aplicatii Java

JList. Displays a series of items The user can select one or more items Class JList extends directly class Jcomponent Class Jlist supports

Swing from A to Z Some Simple Components. Preface

PROGRAMIRANJE. Teme. Packages Reference objekata Inheritance nasljeđivanje Exceptions. Amir Hajdar

Graphical User Interfaces. Comp 152

PROGRAMMING DESIGN USING JAVA (ITT 303) Unit 7

CS111: PROGRAMMING LANGUAGE II

Building a GUI in Java with Swing. CITS1001 extension notes Rachel Cardell-Oliver

Java Project P6 Event Handling

Chapter 13 Lab Advanced GUI Applications

CompSci 125 Lecture 17. GUI: Graphics, Check Boxes, Radio Buttons

Adding Buttons to StyleOptions.java

Theory Test 3A. University of Cape Town ~ Department of Computer Science. Computer Science 1016S ~ For Official Use

GUI - događaji (Events) i izuzeci. Bojan Tomić

Swing Programming Example Number 2

JavaScript i HTML DOM

Izrada VI laboratorijske vježbe


Graphic User Interfaces. - GUI concepts - Swing - AWT

Java. Ugnježdeni tipovi IMI PMF KG OOP 09 AKM. najveći deo teksta je preuzet sa slajdova Prof. Dragana Milićeva (ETF Bg) namenjenih pedmetu OOP2

Sberbank Business Online na Mozilla FireFox

Systems Programming Graphical User Interfaces

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

Frames, GUI and events. Introduction to Swing Structure of Frame based applications Graphical User Interface (GUI) Events and event handling

Chapter 13 Lab Advanced GUI Applications Lab Objectives. Introduction. Task #1 Creating a Menu with Submenus

AP CS Unit 11: Graphics and Events

Vežbe - XII nedelja PHP Doc

Programming Language Concepts: Lecture 8

Swing UI. Powered by Pentalog. by Vlad Costel Ungureanu for Learn Stuff

import java.applet.applet; import java.applet.audioclip; import java.net.url; public class Vjesala2 {

Part 3: Graphical User Interface (GUI) & Java Applets

CSE 143. Event-driven Programming and Graphical User Interfaces (GUIs) with Swing/AWT

A Simple Text Editor Application

Graphical interfaces & event-driven programming

Programiranje III razred

Computer Science 210: Data Structures. Intro to Java Graphics

Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5

NIZOVI.

namespace spojneice { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

Java Help Files. by Peter Lavin. May 22, 2004

University of Cape Town Department of Computer Science Computer Science CSC1017F

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Window Interfaces Using Swing Objects

Graphical User Interface (GUI) components in Java Applets. With Abstract Window Toolkit (AWT) we can build an applet that has the basic GUI

CSEN401 Computer Programming Lab. Topics: Graphical User Interface Window Interfaces using Swing

Računarske osnove Interneta (SI3ROI, IR4ROI)

CSCI 201L Midterm Written Summer % of course grade

H212 Introduction to Software Systems Honors

JAVA NOTES GRAPHICAL USER INTERFACES

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Java, Swing, and Eclipse: The Calculator Lab.

Queens College, CUNY Department of Computer Science. CS 212 Object-Oriented Programming in Java Practice Exam 2. CS 212 Exam 2 Study Guide

UNIT - 6 AWT SWINGS [ABSTARCT WINDOW TOOLKIT]

CSS CSS. selector { property: value; } 3/20/2018. CSS: Cascading Style Sheets

Module 5 The Applet Class, Swings. OOC 4 th Sem, B Div Prof. Mouna M. Naravani

Window Interfaces Using Swing Objects

Introduction to the JAVA UI classes Advanced HCI IAT351

Uvod u relacione baze podataka

GUI and its COmponent Textfield, Button & Label. By Iqtidar Ali

RAIK 183H Examination 2 Solution. November 11, 2013

Chapter 17 Creating User Interfaces

Chapter 4. Swing 18 marks

Uputstva za instaliranje čitača Datalogic Skorpio u operativnom sistemu Windows 7 i višim POM-NA-XX-46, V3.0

Uputstvo za korišćenje logrotate funkcije

JFrame & JLabel. By Iqtidar Ali

COMPSCI 230. Software Design and Construction. Swing

Introduction to Graphical User Interfaces (GUIs) Lecture 10 CS2110 Fall 2008

Class 16: The Swing Event Model

Swing/GUI Cheat Sheet

Chapter 12 Advanced GUIs and Graphics

CSCI 201L Midterm Written SOLUTION Summer % of course grade

Introduction. Introduction

CoSc Lab # 5 (The Controller)

Graphical User Interface (GUI)

Unit - 2 Abstract Window Toolkit

Transcription:

Programski jezik JAVA PREDAVANJE 8 2018 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