Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

Hasonló dokumentumok
Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész

Java Programozás 2. Gy: EmpProgram. Grafikus felületű adatkezelő program

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész

Java Programozás 3. Gy: Java GUI. Swing, AWT

Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.

Programozási technológia

Programozási technológia

Swing GUI készítése NetBeans IDE segítségével

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Két csomag elemeiből lehet a felületet elkészíteni: awt: heavy weight komponensek; swing: light weight komponensek (időben később).

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben

Java Programozás 11. Ea: MVC modell

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

ReszlAd fájl, kitöltési útmutató:

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

Műveletek makrókkal. Makró futtatása párbeszédpanelről. A Színezés makró futtatása a Makró párbeszédpanelről

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame {

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

Egyszerűbb a Google keresőbe beírni a Sharepoint Designer 2007 letöltés kulcsszavakat és az első találat erre a címre mutat.

NAV nyomtatványok kitöltésének támogatása

Közoktatási Statisztika Tájékoztató 2012/2013. Használati útmutató

ONLINE SZAKÉRTŐI KERETRENDSZER

QGIS Gyakorló. 1. kép: Koordináta levétel plugin bekapcsolása.

Felhasználói kézikönyv

Állomány (fájl) = összetartozó adathalmaz, program, melyet a számítógép egyetlen egységként kezel.

CGS Civil 3D Extensions 2012 telepítése

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Java felhasználói felület

M-Fájlok létrehozása MATLAB-ban

QGIS Gyakorló. 1. kép. A vektor réteg (grassland.shp).

Felhasználói kézikönyv

Java felhasználói felület

Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról

Digitális aláírás általános telepítése és ellenőrzése

Elektronikus pályázati űrlap (eform) létrehozása - Útmutató


Windows mappaműveletek

Készítsen egy adatbázist (egytáblásat) egy számítástechnikai tanfolyam résztvevőiről. Az adattábla rögzítse a következőket:

Prezentáció Microsoft PowerPoint XP

Citációs index időintervallumra DE MTMT Adminisztrátorok

EDInet Connector telepítési segédlet

Bevezetés a QGIS program használatába Összeálította dr. Siki Zoltán

Kézikönyv ABAS-TOOLS használata

O365 és felhő szolgáltatások igénybevételéhez szükséges beállítások

RAJZ1. vezetett gyakorlat

Modem telepítése Windows 98 alatt

VarioFace dokumenta cio

Speciális kötegelt nyomtatványok kezelése a java-s nyomtatványkitöltő programban (pl.: kötegelt nyomtatvány)

1. Regisztráció. Kedves Jelentkező!

TvNetTel Internet Kapcsolat Beállítása

Gyorsított jegybeírás. Felhasználói dokumentáció verzió 2.0.

DuneHD.hu. Kompatibilis médialejátszók: Dune HD Center Dune BD Prime Dune HD Base 2.0 Dune HD Base 3.0 Dune BD Prime 3.0

MEGÚJÍTOTT GIROLOCK_CA TANÚSÍTVÁNYCSERE

Kézikönyv. Láthatóság kezelése a grafikus maszkszerkesztőben

Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Az Óbudai Egyetem Moodle rendszere. Felhasználói kézikönyv hallgatóknak

1. Az Access 2000 indítása után válasszuk az Üres adatbázis létrehozása pontot,

BEJELENTKEZÉS AZ EPK RENDSZERÉBE

Duál Reklám weboldal Adminisztrátor kézikönyv

Kézikönyv. Tárgyi eszköz karton lista

MATLAB alapismeretek X. Egy összetettebb példa grafikus felhasználói felület (GUI) létrehozására

Entity Framework alapú adatbáziselérés

A Nyomtatványok kitöltésének és beküldésének folyamata

1. DVNAV letöltése és telepítése

TERKA Törvényességi Ellenőrzési Rendszer Kiegészítő Alkalmazás

A Nyomtatványok kitöltésének és beküldésének folyamata

Eseményvezérelt alkalmazások

EuroSymphony Szótár. A szótár oldalléc

Felhasználói segédlet a Web of Knowledge / Web of Science adatbázis használatához

Technikai információk fejlesztőknek

libgdx alapok, első alkalmazás

EPeR 1. RENDSZERKÖVETELMÉNYEK. Egészségpénztári E számla kezelő Rendszer Felhasználói leírás

15.4.2b Laborgyakorlat: Mappa és nyomtató megosztása, a megosztási jogok beállítása

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

BEJELENTKEZÉS AZ EPK RENDSZERÉBE

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

CitiDirect BE SM Felhasználói útmutató

Teljesítményértékelések eredményeinek rögzítése a Neptun Egységes Tanulmányi Rendszerben

Aranykor Önkéntes Nyugdíjpénztár Partner Portál

Segédlet online felület használatához

SZE INFORMATIKAI KÉPZÉS 1

K o m m u n i k á c i ó

A Java nyelv. Dialógus ablakok. Elek Tibor

Felhasználói útmutató a portal.nakvi.hu oldalhoz

A másolás folyamata VAGY. Xerox WorkCentre 5845/5855/5865/5875/5890. Vezérlőpanel. Dokuadagoló opció. Dokuüveg opció

Outlook Express használata

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

PC kártya és a szoftver telepítése, indítása után ( ID, jelszó : admin, admin)

Általános fiók beállítási útmutató

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

SSL VPN KAPCSOLAT TELEPÍTÉSI ÚTMUTATÓ

TANSZÉKI ADMINISZTRÁTORI SEGÉDLET: NEPTUN TÁRGYKEZELÉS, KURZUSKEZELÉS

Dokumentum létrehozása/módosítása a portálon:

A Paint program használata

Magyar Nemzeti Bank FELHASZNÁLÓI SEGÉDLET

munkafüzet open eseményéhez

Átírás:

Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13

Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2

A kód 1. feladat: töltse le mindenki a programot, és olvassa át a Helpet! 27/3

A kód 2. feladat: készítsük el a főablak egy részét: - Nyomógombok - Feliratok - Legördíthető lista - Szövegmezők - Panel háttérszín 27/4

A projekt létrehozása File \ New \ Java project 27/5

Az ablak létrehozása a projekthez New \ Swing \ JFrame 27/6

Layout (elrendezés) beállítása Váltsunk Design felületre! Helyi menüből (jobb klikk) adjuk ki a parancsot: Set Layout \ Absolute layout Így kikapcsoljuk az elrendezés menedzselést, és minden ott fog megjelenni, ahová rakjuk! 27/7

Panel háttérszín beállítása Panel legyen kijelölve! 27/8 2x

Nyomógombok készítése Középső területen: Components \ Jbutton Bal oldalon: Properties \ text Ezután duplán kattintsunk a Betöltés gombra, így az Eclipse hozzáad egy akciókezelőt a gomb kódjához (és átvált a kódra) 27/9

Nyomógombok készítése Kódban átalakítjuk a gomb tulajdonságait! Itt is át lehet írni az adatokat (változónév, elhelyezkedés, méret, de egyszerűbb a Design nézeten!) 27/10 Dizájn felület Futtatási felület

Nyomógombok készítése másolással 1. Váltsunk Design nézetre 2. Kijelöljük a meglévő (beállított) gombot, és Ctrl + C 3. Ezután Ctrl + V, és a megfelelő helyre rakjuk a gombot 4. Beállítjuk a tulajdonságait (Properties) Legördítve szerkeszthető 27/11

Nyomógombok készítése másolással 1. Bezár gomb létrehozása másolással, beállítása panelen 2. Eseménykezelő hozzáadása: 1. Jobb klikk a gombra 2. Add event handler \ action \ actionperformed Egyszerűbb duplán kattintani! 3. Kódban beírni: System.exit(0); 27/12 bz.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { System.exit(0); } });

Feliratok elkészítése Jlabel hozzáadása, beállítása A másodikat egyszerűbb másolni! 27/13

Legördíthető lista elkészítése JComboBox elem hozzáadása a panelhez Változó nevének módosítása (jcbf) 27/14

Legördíthető lista elemek hozzáadása Kódban módosítások: String elem[] = {"Válasszon!","Helyi.dat fájl", "Helyi.xml fájl","helyi.csv fájl","sqlite DB", "Web: JSON fájl"}; JComboBox jcbf = new JComboBox(); for (String s: elem) jcbf.additem(s); Kipróbálás: Meglévő kódsor 27/15 Futtatási felület

Szövegmezők hozzáadása Dizájn felületen: 27/16

Szövegmezők hozzáadása Dizájn felületen: 27/17

Legördíthető lista események kezelése Dizájn felületen módosítás: Kódban: private String forras="válasszon!"; 27/18 Eseménykezelő hozzáadása: 1. Jobb klikk a JComboBox-ra 2. Add event handler \ action \ actionperformed JComboBox jcbf = new JComboBox(); for (String s: elem) jcbf.additem(s); jcbf.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { forras = (String)jcbf.getSelectedItem(); } }); fnev.settext(forras); fdb.settext("4"); Meglévő kódsorok Kipróbálás, tesztelés miatt! Rövidesen módosítjuk!

Legördíthető lista próba Futtassuk a programot: Futtatási felület 27/19

Hozzuk létre az Emp.csv fájlt Bárhol lehet a fájlrendszerben! Olyan szövegfájl, mely első sorában tartalmazza a mezők nevét, ezután soronként az adatokat, pontosvesszővel elválasztva! Jobb klikk egy mappában \ Új \ Szöveges dokumentum Adjuk meg a nevét: Emp.csv Íjuk be az adatokat, mentsük le! 27/20

Magyarázatok Programlogika: 1. Kiválasztjuk a forrást 2. A Betöltés gombra kattintva megjelenik egy fájlválasztó panel A panelen csak olyan kiterjesztésű fájlt választhatunk ki, amilyen a kiválasztott forrás típusa! 3. Válasszunk ki a panelen egy fájlt 4. A kiválasztott fájl neve íródjon ki a forrás melletti mezőbe 5. Olvassuk be az adatokat, és írjuk ki a számukat 27/21

Betöltés eseménykezelő hozzáadása Design felületen kattintsunk duplán a Betöltés gombra, aztán módosítsuk a kódot: JButton bb= new JButton("Bet\u00F6lt\u00E9s"); bb.addactionlistener(new ActionListener() { public void actionperformed(actionevent arg0) { if (forras.equals("helyi.csv fájl")) { FileDialog példányosítása FileDialog fd = new FileDialog(new Frame(), " ", FileDialog.LOAD); } }); 27/22 } Csak.csv fájlok jelenjenek meg fd.setfile("*.csv"); fd.setvisible(true); FileDialog láthatóvá tétele if (fd.getfile()!= null) { fbe = new File(fd.getDirectory(), fd.getfile()); String befnev = fd.getfile(); fnev.settext(befnev); } Könyvtár és fájlnév, együtt a fájl! Importok szükségesek a FileDialog és a File miatt, és kell az fbe változó deklarációja is!

Betöltés csv esemény kódja Szükséges importok, változók: import java.io.*; import java.awt.*; private File fbe; 3 2 1 5 FileDialog panel 27/23 7 4 6

További módosítások Ha nincs kiválasztva forrás, a Betöltés megnyomása dobjon hibaüzenetet: JButton bb= new JButton("Bet\u00F6lt\u00E9s"); bb.addactionlistener(new ActionListener() { public void actionperformed(actionevent arg0) { if (forras.equals("válasszon!")) JOptionPane.showMessageDialog( null, "Először válassza ki a Forrás-t!", mes, 0); } }); if (forras.equals("helyi.csv fájl")) {... } Szükséges deklaráció: 0 1 2 3 27/24 private String mes = "Emp program üzenet";

További módosítások Hiányzott valamilyen import, ezen berágtam, és a meglévő összes importot kitöröltem, és helyettesítettem a következővel: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; Egy hibás sor maradt, valamilyen EmptyBorder. Mondtam kétszer az Eklipsznek, hogy ha akarja, javítsa ki, de nem akarta. Így ezt a sort kitöröltem! Nem haragszom az Eklipszre, csak azt érezteti velem, hogy felsőbb rendű mint én, és ezt nem szeretem! 27/25

Próba Nekem működik a kód! 27/26

VÉGE VÉGE 27/27