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

Similar documents
Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5

Izrada VI laboratorijske vježbe

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

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

VB komande. Programiranje 1

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

Sberbank Business Online na Mozilla FireFox

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

Uputstvo za podešavanje mail klijenta

Programski jezik JAVA PREDAVANJE

Instalacija i podešavanje računara, sa WindowsXP OS-om, za pristup Internetu preko modemskih linija RCUB-a

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

Uputstvo za korišćenje logrotate funkcije

PKI Applet Desktop Application Uputa za instalaciju programske potpore

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

PREDMET. Osnove Java Programiranja. Čas JAVADOC

VHDLPrimeri Poglavlje5.doc

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Korisničko uputstvo za instalaciju i podešavanje securew2 programa za pristup eduroam servisu

UNIVERZITET U BEOGRADU ELEKTROTEHNIČKI FAKULTET

Uputa za instaliranje programske potpore za operativni sustav WINDOWS

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

Uputa: Zabranjeno je koristiti bilo kakva pomagala. Rje²enja pi²ete desno od zadatka. Predajete samo ovaj list.

Operativni Sistem koji podržava multitasking

JavaScript i HTML DOM

OBJEKTNO ORIJENTISANO

Upute za postavljanje Outlook Expressa

Računarske osnove Interneta (SI3ROI, IR4ROI)

Desktop IKONE START MENI. TASK BAR traka zadataka RADNA POVRŠINA

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

Sveučilište u Zagrebu Fakultet strojarstva i brodogradnje. WEB programiranje HTML & CSS

VEŽBA 3: WINDOWS KONTROLE U C#

Microsoft Hyper-V Server 2016 radionica EDU IT Pro, Zagreb,

VDSL modem Zyxel VMG1312-B10A/B30A

VRIJEDNOSTI ATRIBUTA

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

b) program deljiv3; uses wincrt; var i:integer; begin i:=3; while i<100 do begin write(i:5); i:=i+3; end; end.

/*#include <iostream> // Prvi zadatak sa integralnomg ispita

Programiranje III razred

Kodiranje GUI aplikacija u Visual C#

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

Uvod u programiranje - vežbe. Kontrola toka izvršavanja programa

Modbus TCP i dva PLC S7 1200

Upute za pristup bežičnoj mreži Medicinskog fakulteta u Splitu (MS Windows XP) ver 1.1, lipanj 2010.

Editovanje registra u Windowsu

Uvod u relacione baze podataka

x y = z Zadaci - procedure

Z1. Dati RDF graf predstavljen u JSON-LD sintaksi potrebno je grafički predstaviti u skladu sa RDF notacijom. (5 poena)

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

Uputstvo za konfiguraciju računara za korištenje BIHnet ADSL usluge

Jezik Baze Podataka SQL. Jennifer Widom

I PISMENI ZADATAK III6 I GRUPA IME I PREZIME

Internet programiranje

JAVA ~ as opposed to Java Script

... ; ako je a n parno. ; ako je a n neparno

Vežbe - XII nedelja PHP Doc

Sveučilište u Zagrebu PMF Matematički odsjek. Mreže računala. Vježbe 08. Zvonimir Bujanović Slaven Kožić Vinko Petričević

Događaj koji se javlja u toku izvršenja programa i kvari normalno izvršenje. Kada se desi izuzetak, sistem pokušava da pronađe način da ga obradi.

Programski jezici. leto

Visit for more.

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

PROGRAMING LANGUAGE Alaska Xbase++ and express++ and other Tools

Računarska grafika-vežbe. 3 JavaFX animacija i interakcija

Java IDE Programming-I

<A rel="stylesheet" B="mystylesheet.css" C="text/css" />

15 Create a Java GUI application which has the following interface as shown below:

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

Windows Explorer. Organizacija podataka

Windows 7 SerbianForum stil

Tema 8: Koncepti i teorije relevantne za donošenje odluka (VEŽBE)

Razvoj C# aplikacije RAD metodom

Informatika Uvod u C#,.NET Framework i Visual Studio... nastavak...

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

Mašinska vizija. Dr Nenad Jovičić tnt.etf.rs/~mv

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

PROGRAMIRANJE. Amir Hajdar

VEŽBA 5 do while petlja, switch case

Visoka Tehnicka Skola Nis. Vezba 8 jquery UI

Graphical User Interfaces. Comp 152

For. 1) program ispis; {ispisuje brojeve od 1 do 5 jedan ispod drugog} uses wincrt; var s,i:integer; begin for i:=1 to 5do writeln(i); end.

operativni sistem part 2

Informacioni sistemi i baze podataka

Lecture (06) Java Forms

Numeričke metode i praktikum

Razvoj vizuelnih aplikacija

CS111: PROGRAMMING LANGUAGE II

NIZOVI.

VELEUČILIŠTE U VARAŽDINU ELEKTROTEHNIKA PROGRAMSKI ALATI 2. Stručni studij: Multimedija, oblikovanje i primjena

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

AP CS Unit 11: Graphics and Events

Hanley s Survival Guide for Visual Applications with NetBeans 2.0 Last Updated: 5/20/2015 TABLE OF CONTENTS

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

IBM Rational Functional Tester 8.2

Korisničko uputstvo za podešavanje Home Gateway Cisco EPC3928S. (Windows XP)

Računarska tehnika i računarske komunikacije Osnovi računarskih mreža 1. Vežba 7 Wireshark

Sadržaj. Verzija 03/2017 Primjenjuje se od 20. novembra godine

Desno dugme Desno dugme otvara kontekstni meni, tj. pomoćni meni čiji sadržaj zavisi od radnog okruženja (u kom programu se nalazimo)

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

ADS SERVER I ALASKA Xbase++ FORMIRANJE BAZE PODATAKA

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

Transcription:

VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primenjeno programiranje Java i NetBeans IDE 7.0 vežbe 8-9-10 Kreiranje korisničkog interfejsa desktop aplikacije 1. Odabrati opciju File > New Project 2. Među kategorijama odabrati Java i podkategoriju Java Application 3. Dati naziv projektu, i podesiti opcije kao na slici: Kao početak izgradnje interfejsa potrebno je kreirati jedan kontejner koji će sadržati elemente koje nameravamo da dodamo na interfejs, kreiramo JFrame kontejner: 1

1. Odabrati opciju New > JFrame Form 2. Dati naziv formi i definisati paket: 3. Kreira se klasa PrvaForma, unutar paketa my.sabiranjebrojeva, otvara se prozor za dizajn forme i sa desne strane odgovarajuća paleta. 2

Zadatak 1: Na kreiranu formu dodati dugmad i polja sa palete, jedan JPanel a zatim dodati i tri labele (JLabel), tri polja za unos teksta (JTextField), i tri dugmeta (JButton) kao na slici: Postavljanje naslova u jpanel-u: 1. Postaviti jpanel na formu 2. u Properties odabrati polje Border i zatim Titled Border, i uneti naslov panela u polje Title 4. Preimenovati komponente tako da izgledaju kao na slici: Dodavanje funkcije dugmadima 1. Desnim klikom na dugme Izađi iz konteksnog menija odabrati Events -> Action -> ActionPerformed 2. U metodi koju NetBeans kreira zameniti red: Sa: // TODO add your handling code here: 3

System.exit(0); 3. istim postupkom na dugme Briši kod zameniti sa: jtextfield1.settext(""); jtextfield2.settext(""); jtextfield3.settext(""); 4. ovaj kod briše sadržaj tri polja. 5. Za dugme Saberi na isti način uneti Pokretanje programa: float num1, num2, result; num1 = Float.parseFloat(jTextField1.getText()); num2 = Float.parseFloat(jTextField2.getText()); result = num1+num2; jtextfield3.settext(string.valueof(result)); 1. Odabrati Run > Run Main Project 2. Ako upozori da projekat nema glavnu klasu, odabrati je iz liste: 3. Rezultat izvođenja je: 4. Ako želite Windows Look and Feel u main klasu uneti naredni kod: 4

try { UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName()); catch (Exception ex) { ex.printstacktrace(); 5. Pa će prozor izgledati: Zadatak 2. Programirati aplikaciju koja će imati sledeći korisnički interfejs: Pritiskom na dugme Obradi se obavljaju sledeće akcije u zavisnosti koje radi dugme je obeleženo: o Dužina stringa: ispisuje kao rezultat obrade poruku o dužini stringa o Ispis stringa: ispisuje kao rezultat obrade sam uneti string o Ispis stringa unazad: Ispisuje se uneti string unazad Pritiskom na dugme Obriši se briše sadržaj polja za unos i rezultat prethodne obrade 5

Pritiskom na dugme Izlaz se zatvara aplikacija Postavljanje radio dugmadi: 1. Na formu postaviti jednu Button Group komponentu (biće vidljiva samo u Inspector-u) 2. Zatim na formu postaviti potreban broj Radio Button komponenti 3. Za svaku od Radio Button komponenti odabrati u prozoru properties opciju ButtonGroup i u njoj selektovati Button Group kojem želimo da pripadaju private void jbutton1actionperformed(java.awt.event.actionevent evt) { String str = jtextfield1.gettext(); int duzina = str.length(); if (jradiobutton1.isselected()) { jlabel2.settext( Duzina je: + str.length()); else if (jradiobutton2.isselected()) { jlabel2.settext(str); else { jlabel2.settext( ); for (int i = 0; i < duzina; i++) { jlabel2.settext(jlabel2.gettext()+str.charat(duzina-i-1)); // II nacin: //String s=jtextfield1.gettext().trim(); //char [] niz = new char[len]; //for (int i = len-1; i >=0; i--) { //niz[len-1-i]=s.charat(i); //jlabel2.settext(string.valueof(niz)); // Zadatak 3. Programirati aplikaciju koja će imati sledeći korisnički interfejs: Aplikacija treba da u donjem delu ispisuje unetu rečenicu velikim ili malim slovima u zavisnosti da li je jcheckbox selectovan ili ne private void jcheckbox1actionperformed(java.awt.event.actionevent evt) { String str = jtextfield1.gettext(); if (jcheckbox1.isselected()) { jlabel1.settext(str.touppercase()); else { 6

jlabel1.settext(str.tolowercase()); Zadatak 1. Programirati aplikaciju koja će sadržati formu kao na slici: U Combo box-u definisati sledeće opcije: Dodavanje opcija Combo Box-u (isto u jlisti) 1. Postaviti Combo box na formu 2. U prozoru Properties u polju model uneti željene opcije Dodavanje funkcija komponenti jlist 1. Dodavanje elemenata u listu. Dodati naredni kod koji kreira model koji će omogućavati unos elemenata u listu (postavlja se pre implementacije metoda): DefaultListModel listmodel = new DefaultListModel(); 7

U konstruktoru: jlist1.setmodel(listmodel); 2. Za dugme Dodaj odabrati opciju Events>Action>actionPerformed i u metodu za obradu izuzetka dodati sledeći kod: String str = jtextfield5.gettext(); listmodel.addelement(str); //jlist1.setmodel(listmodel); jtextfield5.settext(""); 3. Brisanje elemenata iz liste. Za dugme izbaci dodati metodu za obradu izuzetka sa sledećim kodom: if(jlist1.getselectedindex()==-1){ jlabel8.settext("morate selektovati neku stavku iz liste!");//podesi veci font i boju u properties else { listmodel.removeelementat(jlist1.getselectedindex()); jlabel8.settext(""); 4. Postavljanje sadržaja selektovanog polja liste u TextField. Na jlist kliknuti desnim i odabrati opciju Events > Mouse > MouseClicked i u metodu dodati naredni kod ili: jtextfield5.settext(listmodel.getelementat(jlist1.getselecte dindex()).tostring()); int broj = jlist1.getselectedindex(); String str = model.getelementat(broj).tostring(); jtextfield5.settext(str); 5. Izmena sadržaja elemenata iz liste se radi sa narednim kodom dodeljenom dugmetu Izmeni private void jbutton2actionperformed(java.awt.event.actionevent evt) { String str = jtextfield5.gettext(); int broj = jlist1.getselectedindex(); listmodel.removeelementat(broj); listmodel.add(broj, str); 6. Klikom na dugme Ispis u zavisnosti od selektovane stavke iz Combo Box-a ispisuju se podaci i prvi mail iz liste: String s = jcombobox1.getselecteditem().tostring(); //jcombobox1.setpopupvisible(true); if(s.equalsignorecase("ime + prezime")){ jlabel9.settext("licni podaci: "+jtextfield1.gettext()+" "+jtextfield3.gettext()); 8

jlabel10.settext("mail: "+listmodel.getelementat(0).tostring()); else if(s.equalsignorecase("ime + prezime + nadimak")){ jlabel9.settext(jtextfield1.gettext()+" "+jtextfield3.gettext()+""+jtextfield4.gettext()); else if(s.equalsignorecase("ime + grad")){ jlabel9.settext(jtextfield1.gettext()+" "+jtextfield2.gettext()); else if(s.equalsignorecase("prezime + grad")){ jlabel9.settext(jtextfield3.gettext()+" "+jtextfield2.gettext()); else jlabel9.settext("selektujte polje u ComboBoxu!"); Neke dodatne opcije prozora Properties za postavljene forme: 1. Željeni naslov forme se unosi u opciji Title 2. U polju Bounds se definišu koordinate početne pozicije prozora ili u Main ->Run metodi: MojaForma mf = new MojaForma(); mf.setsize(200, 200); mf.setvisible(true); ili ako je u pitanju dijalog: NewJDialog nd = new NewJDialog(new javax.swing.jframe(), true); nd.setsize(200, 200); nd.setvisible(true); 3. Opcijom Resizable se definiše da li je prozor promenjive ili fiksne veličine 4. U polje tooltiptext se unosi tekst koji se pojavljuje kada se miš nadnese nad komponentu Pokretanje programa van NetBeans-a Odabrati opciju Run > Clean and Build Main Project Pokrenuti jar fajl u dist direktorijumu projekta Napomena: Između dijaloga i forme ne postoji velika razlika, prilikom otvaranja nekog dijaloga ne moze se pristupiti ni jednom drugom otvorenom dijalogu ili formi i prilikom njegovog zatvaranja zatvaraju se svi pokrenuti dijalozi - forme. Prilikom otvaranja forme moze se pristupiti ostalim formama a prilikom zatvaranja te forme zatvara se samo ona. Podešavanje opcija zatvaranja formi dijaloga: Desni klik na formu->properties-> defaultcloseoperation: DISPOZE (zatvara se samo ta forma), HIDE (sakriva se samo ta forma), EXIT_ON_CLOSE (zatvaraju se sve otvorene forme) 9