Java tutorial Grafikus felhaszna loi feluletek

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Java tutorial Grafikus felhaszna loi feluletek"

Átírás

1 Grafikus felhaszna loi feluletek Grafikus felhaszna loi feluletek ú A felhaszna lo a programmal gy tartja a kapcsolatot, hogy ö egeret h zogat ö menupontokbol va logat ö gombokat nyomogat ö lista kban kijelé lget ö... Java Foundation Classes - JFC ú Abstract Windowing Toolkit - AWT ö ablakozo rendszer ú Swing ú Accessability ú Drag-and-drop ú Java2D ú Pluggable Look-And-Feel Abstract Windowing Toolkit - AWT ú Ablakozo rendszer ú Egyseges lehet segek minden platformon ö Motif, Windows, MacOS,... ö A kulé nfele rendszerek lehet segeinek metszete ö Picit fapados...(?) ú java.awt csomag, valamint alcsomagok ö java.awt.color, java.awt.event, java.awt.font,... ú Ugyanaz a program minden platformon fut Els program import java.awt.frame; class Ablak { public static void main(string args[]){ Frame f = new Frame(); f.setsize(100,200); f.setvisible(true); 1

2 Frame ú Egy keret, f program-keperny ú Alapvet funkcionalita s ö mozgathato ö a tme retezhet (a sarka na l fogva) ö ikoniza lhato, visszaa llıthato ö opciona lis cımsor ú Sok minden hia nyzik meg ö pelda ul beza ra s Hogyan ırjunk programot a tanfolyamon public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); Hogyan ırjunk programot a tanfolyamon public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A grafikus felulet elemei ú Komponensek (Component) ú Szoka s widget-nek is nevezni ú Cımkek, nyomogombok, lista k, legé rdul lista k, kiva laszto dobozok, "ra dio" dobozok, szé veg beviteli mez k,... ú Label, Button, List, Choice, Checkbox, TextField, TextArea,... ú A menuk egy picit ma s temaké rbe tartoznak A komponensek kiproba la sa ú Vegigproba ljuk a komponenseket ú Nagyja bol ugyan gy neznek ki es máké dnek minden platformon ú Az eddigi programban a konstruktor té rzsebe tesszuk a komponensek letrehoza sa t ú Piszka lni ma r lehet a komponenseket, de a programunkat meg nem keszıtjuk fel arra, hogy csina ljanak valamit is 2

3 A komponensek: Label add(new Label("Hello")); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A komponensek: Label ké zepre igazıtott szé veggel add(new Label("Hello", Label.CENTER)); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A komponensek: Button add(new Button("Hello")); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A komponensek: Checkbox add(new Checkbox("Hello")); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A komponensek: TextField add(new TextField("Hello")); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); 3

4 A komponensek: TextArea add(new TextArea("Hello")); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); A komponensek: List List list = new List(10); list.add("szia"); list.add("hello"); list.add("salut"); add(list); public static void main(string args[]){... A komponensek: List (multi) List list = new List(10, true); list.add("szia"); list.add("hello"); list.add("salut"); add(list); public static void main(string args[]){... A komponensek: Choice Choice choice = new Choice(); choice.add("szia"); choice.add("hello"); choice.add("salut"); add(choice); public static void main(string args[]){... Kontener (Container) ú Komponenseket tartalmazhat ú A kontenerek is komponensek ú A kontenerek tova bbi kontenereket tartalmazhatnak: egyma sba a gyaza s ú A Frame is egy kontener ú Egy ma sik gyakran haszna lt: Panel ö Egyebek: Window, Dialog, ScrollPane, Applet ú Egyuve tartozo ke perny elemek é sszefoga sa ra 4

5 A kontener tervezesi minta (Container design pattern) Component Container Panel ú Egy kontener (egyben komponens) ú Igaza ndibol nem is la tszik, hogy ott van Panel, mint komponens add(new Panel()); public static void main(string args[]){ Hello hello = new Hello(); hello.setsize(100,200); hello.setvisible(true); Panel, mint kontener Panel panel = new Panel(); panel.add(new Button("Szia")); panel.add(new Button("Hello")); panel.add(new Button("Salut")); add(panel); public static void main(string args[]){... Komponensek elhelyezese ú Eddig csak letrehoztuk a komponenseket es belepakoltuk egy kontenerbe ú Nem mondtuk meg, hogy mekkora legyen, es hova keruljé n ú A tme reteze sne l automatikusan va ltoztak/mozogtak a komponensek 5

6 Explicit elhelyezes ú Egy felhaszna loi felulet elkeszıtesenel az egyik legnehezebb feladat az elhelyezes... ú... Aminek nagy resze az a tmeretezes ké vetese ú Explicit programoza ssal ugyan megoldhato, de az nagyon macera s, sokat kell sza molgatni ú Megolda s Java-ban: Layout Manager Layout Manager ú A programozonak nem kell foglalkozni az elhelyeze s re szleteivel ú Magas szinten (kell en absztrakt nyelven) fogalmazhatja meg az igenyeit ö mi hova keruljé n ö mi mekkora legyen ú Nem ké telez Layout Manager-t haszna lni, de tenyleg ké nnyebb azzal... Layout manager - elhelyeze si strate gia ú Egy konteneren belul hogyan kell a komponenseket elhelyezni ú Té bb predefinit LM haszna lhato ö BorderLayout ö FlowLayout ö GridLayout ö CardLayout ö GridBagLayout (ehhez ma r gyakorlat kell) ö egyeb (la sd Swing) ú Irhatunk saja tot is (ehhez nagy gyakorlat kell) FlowLayout ú A komponenseket folyamatosan kell elhelyezni ú Meg kell kerdezni a komponensekt l, hogy mekkora k szeretnenek lennié ú Amıg fernek egyma s melle... ú Ha nem, akkor ké vetkez sorban folytatni ö alapertelmezesben ké zepre igazıtva a sorban ú Ami sehogy sem fer, az nem jelenik meg rendesen FlowLayout - Panel ú A Panel kontenerekben az alapertelmezett Layout Manager a FlowLayout ú A pelda nk is ilyet mutatott be ú Figyeljuk meg, hogyan viselkedik a tmeretezesnel 6

7 Frame - FlowLayout? ú A Frame kontenereknel az alapertelmezett nem a FlowLayout ú De ott is be lehet a llıtani, hogy egy bizonyos Frame objektumnak az legyen a Layout Manager-e setlayout(new FlowLayout()); Frame, de nem FlowLayout add(new Button("Szia")); add(new Button("Hello")); add(new Button("Salut")); public static void main(string args[]){... Frame + FlowLayout setlayout(new FlowLayout()); add(new Button("Szia")); add(new Button("Hello")); add(new Button("Salut")); public static void main(string args[]){... Border Layout NORTH ú A kontener szelehez té rten igazıta s ú Elhelyezes az e gta jaknak megfelel en ú Legfeljebb é t komponens helyezhet el NORTH WEST CENTER EAST WEST CENTER EAST SOUTH SOUTH 7

8 NORTH WEST CENTER EAST WEST CENTER EAST SOUTH SOUTH WEST CENTER WEST SOUTH SOUTH Pelda ul é t nyomogomb add(new Button("Fent"), BorderLayout.NORTH); add(new Button("Lent"), BorderLayout.SOUTH); add(new Button("Balra"), BorderLayout.WEST); add(new Button("Jobbra"), BorderLayout.EAST); add(new Button("Kozepen"), BorderLayout.CENTER); public static void main(string args[]){... 8

9 Az elhelyezes sorrendje es modja ú Ha van, akit eszakra tettek, a BorderLayout elhelyez objektum lekerdezi, milyen magas szeretne lenni, es olyan magas lesz, eszakon ú Szelteben meg akkora, hogy kité ltse a kontenert NORTH Az elhelyezes sorrendje es modja ú Ha van, akit eszakra tettek, a BorderLayout elhelyez objektum lekerdezi, milyen magas szeretne lenni, es olyan magas lesz, eszakon ú Szelteben meg akkora, hogy kité ltse a kontenert NORTH Pelda ul egy nyomogombna l a felirata hata rozza meg, hogy mekkora szeretne lenni Az elhelyezes sorrendje es modja ú Ha van, akit delre tettek, ugyanezen strategia val lesz elhelyezve, csak delen ú Tegyuk fel, hogy most nincs senki delen: NORTH Az elhelyezes sorrendje es modja ú Ha van, akit nyugatra tettek, lekerdezzuk, milyen szeles szeretne lenni, es olyan lesz ú A magassa ga: amilyen magas csak lehet az eszak es del figyelembe vetelevel NORTH WEST SOUTH Az elhelyezes sorrendje es modja ú Ha van, akit keletre tettek, ugyanezzel a strategia val lesz elhelyezve, csak keletre Az elhelyezes sorrendje es modja ú Vegul a ké zepre tett komponens, ha van olyan, akkor kité lti a rendelkezesre a llo maradek teruletet. NORTH NORTH WEST EAST WEST CENTER EAST 9

10 Az elhelyezes sorrendje es modja ú Vegul a ké zepre tett komponens, ha van olyan, akkor kité lti a rendelkezesre a llo maradek teruletet. ú A pelda nkban most ne legyen center komponens NORTH BorderLayout bea llıta sa ú A Frame-nel a BorderLayout az alape rtelmezett ú Ma s kontenernel a setlayout metodus meghıva sa val kell bea llıtanunk ú Pe lda ul egy panelne l: WEST EAST Panel panel = new Panel(); panel.setlayout( new BorderLayout() ); panel.add( new Button("Bal"), BorderLayout.WEST );... Visszaterve egy kora bbi programra add(new Button("Szia")); add(new Button("Hello")); add(new Button("Salut")); public static void main(string args[]){... ú Az egy parameteres add() a CENTER-be tesz Grid Layout Manager ú Ha ugyanakkora komponenseket akarok elhelyezni egy franciakocka s ra csban setlayout( new GridLayout(3,0) ); ú Meg kell adni, hogy a ra csnak ha ny sora vagy ha ny oszlopa legyen ú Uta na az egy parameteres add() haszna lhato ú A ra cs meretet a ma sik dimenzioban a komponensek sza ma hata rozza meg ú Pelda ul a fent letrehozott elrendez objektum ha rom sort alakıt majd ki... GridLayout konstruktora ú Ket parametert va r ú Ha az els parameternek pozitıv sza mot adunk meg, akkor annyi sort alakıt majd ki. Ilyenkor a ma sodik parameter indifferens. ú Ha az els parameter nulla, akkor a ma sodiknak kell pozitıvnak lennie, es ez a kialakıtando oszlopok sza ma t adja meg setlayout( new GridLayout(3,0) ); setlayout( new GridLayout(3,4) ); setlayout( new GridLayout(3,1000) ); 10

11 ú Keszıtsunk nyomogombokbol egy telefonbillentyázetet, amin 12 gomb tala lhato: a sza mok 1-t l 9-ig, valamint a * 0 # karakterek. Minden gomb legyen ugyanakkora, es legyenek egy 4 soros es ha rom oszlopos ra csban! Bonyolultabb ke perny ke p Proble ma TextArea Megolda s: Kontenerek es Layout Manager-ek egyma sba a gyaza sa Frame BorderLayout Panel p1 Panel p1 BorderLayout Panel p2 Panel p2 GridLayout A megoldo programkod class OC extends Frame { public OC(){ add(new TextArea(), BorderLayout.CENTER); Panel p1 = new Panel(); add(p1,borderlayout.south); p1.setlayout(new BorderLayout()); Panel p2 = new Panel(); p1.add(p2,borderlayout.east); p2.setlayout(new GridLayout(1,0)); p2.add(new Button("Ok")); p2.add(new Button("Cancel")); public static void main( String[] args ){ OC oc = new OC(); oc.pack(); oc.setvisible(true); 11

12 ú Proba ljuk ki az el bbi programot, de kis modosıta sokkal: ırjunk egy egyszerá szé vegszerkeszt programot ö A ket nyomogomb: Save es Load legyen ö Legyen egy TextField is, amibe a szerkesztend fa jlnevet kell megadni. Ezt egy cımke jelezze el tte. ú Tervezzunk meg egy Chat programot, melyben egyma s alatt ket, egyforma meretá TextArea tala lhato, valamint alattuk egy, az ablak szelesseget felvev, SendÉ felirat nyomogomb. Filename: Save Load Ha zi feladat ú A telefonos programunkat alakıtsuk gy a t, hogy a Frame-en belul a telefonos panel mindig a bal fels sarokban helyezkedjen el, es mindig ugyanakkora legyen. (Amekkora szeretne lenni...) ú Figyeljuk meg, hogy hogyan viselkedik a telefonos panel, ha egesz kicsire vesszuk le az ablakot! Csina ljon vegre valamit a program... ú Rendeljunk funkcionalita st a feluletelemekhez ú Specifika ljuk, hogy mi té rtenjen, amikor valaki piszka l egy feluletelemet ú Eseme ny-orienta lt szemle let ú Ma s nyelvekben / ablakozo rendszerekben gyakran: call-back elja ra sok Mi té rtenjen, ha... ú Hagyoma nyos esemenymodell ö A komponens eldé nti, hogy mit akar csina lni, ha t megpiszka lta k ö Ha megsem, akkor ertesıti az t tartalmazo kontenert ö E s ıgy tova bb... ö Java 1.0 ú U j, fejlettebb esemenymodell: Java 1.1-to l 12

13 Eseme nymodell ú Esemeny forra sa: amivel té rtenhet valami ö pelda ul egy feluletelem, pelda ul egy nyomogomb ú Esemeny: ami té rtent ö pelda ul lenyomta k ú Figyel : ami reaga lni tud az esemenyre ö tartalmazza a kodot, amit vegre kell hajtani A re sztvev k A re sztvev k Forra s (Source) Ké rnyezeti hata s Esemeny (Event) Figyel (Listener) Forra s (Source) Esemeny (Event) Figyel (Listener) Figyel (Listener) Figyel (Listener) Forra s (Source) Forra s (Source) Esemeny (Event) Esemeny (Event) A re sztvev k Figyel (Listener) Figyel (Listener) Figyel (Listener) Figyel (Listener) A program haszna loja nyomogomb lenyomja Lenyomtak! AWT-s pelda Elmentjuk a fa jlt Egy menupontot kiszurkıtunk... 13

14 Ezek csak szerepek! A szerepl k tıpusa A program haszna loja A program haszna loja lenyomja lenyomja Elmentjuk a fa jlt ActionListener nyomogomb Lenyomtak! Egy menupontot kiszurkıtunk Button ActionEvent ActionListener... ActionListener A program haszna loja ikoniza lja Sokfe le re sztvev van WindowListener A kapcsolat felvetele egy interfesz ActionListener Window WindowEvent WindowListener Button Regisztra cio WindowListener public void addactionlistener(actionlistener l) public void removeactionlistener(actionlistener l) A kapcsolat felvetele Eseme ny eljuttata sa egy interfesz ActionListener A program haszna loja lenyomja ActionListener ActionListener Button Regisztra cio Button ActionEvent ActionListener public void addactionlistener(actionlistener l) public void removeactionlistener(actionlistener l) public void actionperformed(actionevent e) 14

15 A program haszna loja Eseme ny lekezele se lenyomja ActionEvent ActionListener Button ActionListener public void actionperformed(actionevent e) {... ú Irjunk eseme nykezel oszta lyt, e s egy pelda nya t kapcsoljuk hozza Chat program Send nyomogombja hoz. A figyel reakcioja az legyen, hogy kiırja a szabva nyos kimenetre, hogy lenyomta k az a ltala figyelt gombot. ú Haszna ld a java.awt.event csomagot! ú Proba lj meg letrehozni es a nyomogombhoz kapcsolni ket pelda nyt a figyel oszta lybol Megolda s import java.awt.event.*; public class Figyelo implements ActionListener { public void actionperformed( ActionEvent e ){ System.out.println("Lenyomtak!"); Button b = new Button("Send"); add(b, BorderLayout.SOUTH); b.addactionlistener( new Figyelo() ); b.addactionlistener( new Figyelo() ); ú Lehet maga a Chat program is egy figyel. Csina lja azt, hogy az also TextArea tartalma t hozza fázi a fels ehez, es le is té rli az alsot. ö gettext, settext, append ö a TextArea-kbol attrib tumot kell csina lni, hogy a referencia k a metodushıva sok ké zben is megmaradjanak (hogy minden metodusbol haszna lhassuk ket) ú Azta n id vel a ket ma sik figyel t ki is lehet a m venni... :-) Kulé na llo oszta ly ú Sok esetben kenyelmes, ha az eseme nykezel t nem kulé na llo oszta lyke nt valosıtjuk meg ú Direkt hozza feres szukseges a komponensekhez ú Van, amikor az sem kenyelmes, ha a Framebe tesszuk az esemenykezelest ú Bea gyazott oszta lyok segıtenek majd... 15

16 ú Irjuk meg a Chat programot gy, hogy az esemenykezeles kulé n oszta lyban legyen. ú A szukseges informa ciokat el kell juttatni az eseme nykezele st ve gz objektumhoz... Bea gyazott oszta lyok ú A bea gyazott oszta lyok segıtsegevel ke nyelmesebb ú Nevtelen oszta lyok ú Az informa cio megfelel helyre té rten eljuttata sa val nem kell foglalkozni ú Ird meg a Chat programot gy, hogy nevtelen oszta lyt haszna lsz az eseme nykezele shez! Ma s eseme nyek ú WindowEvent, KeyEvent, ItemEvent, MouseEvent, MouseMotionEvent, ComponentEvent, ContainerEvent, stb. ú Minden komponensnel kitala lhato, hogy milyen esemenyt tud kiva ltani ö add*listener (addwindowlistener, addkeylistener) ú Ablak becsuka sa: WindowEvent WindowEvent, WindowListener ú WindowEvent: az ablakokkal kapcsolatos esemenyek é sszefoglalo neve ú WindowListener ö windowactivated( WindowEvent e ) ö windowdeactivated( WindowEvent e ) ö windowopened( WindowEvent e ) ö windowclosed( WindowEvent e ) ö windowclosing( WindowEvent e ) ö windowiconified( WindowEvent e ) ö windowdeiconified( WindowEvent e ) 16

17 (Window)Adapter ú Ha egy WindowListener-t ırunk, akkor meg kell valosıtani 7 metodust ú Fé lé slegesen macera s, mert sokszor csak egy metodus erdekel minket, a té bbi nem ö a té bbinek gyis ures té rzset ırna nk ú Haszna ljunk helyette WindowAdapter-t ú Ez egy oszta ly, ami ures té rzzsel valosıtja meg a 7 metodust a WindowListener-b l ú Lesza rmaztatunk bel le, es ami kell, feluldefinia ljuk, a té bbit é ré ké ljuk ú A Chat programot egeszıtsuk ki gy, hogy ki lehessen bel le lepni. ú System.exit(0); ú Figyelem! Hibaforra s: ha rosszul ırjuk be a windowclosing nevet vagy parameterezeset, a fordıto nem fog szolni, mert é ré kl dik az ures té rzsá metodus... ú Csina ljuk azt is meg a Chat programban, hogy a fels TextArea-t ne lehessen szerkeszteni, es hogy egyb l az also TextArea kapja meg az input fokuszt, amikor elindul a program, meg miuta n lenyomtuk a Send nyomogombot. ú Fejezzuk be a szé vegszerkeszt programot! A Load es Save nyomogombhoz rendeljunk e rtelemszerá eseme nykezel ket. A fa jlnevet vegyuk a TextField-b l. A kilepesre is adjunk lehet se get. Loka lis va ltozok ele re se bea gyazott oszta lyokbol ú Az el z feladat sora n a komponenseket adattagkent vettuk fel ú Eleg, ha loka lis va ltozok ö az esemenykezelesert felel s nevtelen oszta lyokbol ıgy is elerhet k ú Ilyenkor final modosıtoszoval kell deklara lni ket ú Proba ld ki! 17

18 ... public class SzovegSzerkeszto extends Frame { TextArea ta = new TextArea(); TextField tf = new TextField(); Button load = new Button("Load"), save = new Button("Save"); public SzovegSzerkeszto(){... save.addactionlistener( new ActionListener(){ public void actionperformed( ActionEvent e ){ try { PrintWriter w = new PrintWriter( new FileWriter(tf.getText()) ); w.print(ta.gettext()); w.close(); catch( IOException ioe ){ System.err.println("Sikertelen mentes!"); ); public class SzovegSzerkeszto extends Frame { public SzovegSzerkeszto(){ final TextArea ta = new TextArea(); final TextField tf = new TextField(); Button load = new Button("Load"), save = new Button("Save");... save.addactionlistener( new ActionListener(){ public void actionperformed( ActionEvent e ){ try { PrintWriter w = new PrintWriter( new FileWriter(tf.getText()) ); w.print(ta.gettext()); w.close(); catch( IOException ioe ){ System.err.println("Sikertelen mentes!"); );... Ugyanaz a figyel té bb forra shoz ú Ugyanaz a figyel té bb forra shoz is hozza rendelhet ú Ba rmelyik forra sban fellep az esemeny, a figyel megfelel metodusa ve grehajtodik ú Az a tadott esemeny objektum informa ciot hordoz ú Pelda ul azt, hogy melyik forra sbol sza rmazik: getsource() metodus public void actionperformed(actionevent e){ if( e.getsource() ==... )... ú A szé vegszerkeszt programban a nyomogombok lekezeleset ne nevtelen oszta llyal valosıtsuk meg, hanem a Frame kapja meg az esemenyeket. Dé ntsé n a getsource() alapja n arrol, hogy mit kell csina lnia. Menuk ú Minden Frame objektumhoz hozza kapcsolhato (legfeljebb egy) menusor: MenuBar ú A menusorba menuket lehet felvenni: Menu ú A menuk menupontokat tartalmazhatnak: MenuItem ú A menupontok ké zé tt lehetnek specia lisak ö elva laszto jelek (Separator) ö almenuk ö ki/bekacsolhatos menupontok (CheckboxMenuItem) 18

19 Menusor ú Csak Frame-hez rendelhet hozza ú Applethez pelda ul nem! ö Pop-up menuk haszna lhatok appleteknel is... ö Swing-ben ma r lehet appletekhez is menut rendelni, ott sokkal té bb lehet seg van... MenuBar mb = new MenuBar(); setmenubar(mb); Menu ú A menuba rhoz lehet hozza venni Menu m = new Menu("File"); mb.add(m); m = new Menu("Edit"); mb.add(m); ú A help menuspecia lisan kezelhet ö ez bizonyos rendszereken a menusor jobb szelen jelenik majd meg (Windows-on nem) m = new Menu("Help"); mb.sethelpmenu(m); Menupont ú A menukhé z lehet hozza venni MenuItem mi = new MenuItem("Load"); m.add(mi); mi = new MenuItem("Save"); m.add(mi) m.addseparator(); ú A menupontok szinten ActionEvent-eket genera lnak, amikor kiva lasztja k ket mi.addactionlistener(... ) ú Irjuk jra a szé vegszerkeszt programot gy, hogy ne nyomogombokkal, hanem menukkel lehessen vezerelni. ú A menusor alatt csak egy TextArea legyen ú Legyen File menu(load, Save, elva laszto jel, Exit), legyen Edit menu(ures) es legyen Help menu(szinten ures) ú Egyel re a Load es a Save ne csina ljon semmit, de az Exit ma r máké djé n... Dialogus ablak ú Kontener (Container) ú Kulé n ablakkent jelenik meg (Window) ú Specia lis, el re elkeszıtett dialogusablak a FileDialog ú Moda lis vagy sem Component Container Window Dialog FileDialog 19

20 FileDialog haszna lata ú A konstruktorral letrehozzuk - parameterkent a tadjuk a Frame-et, amihez kepest moda lis ú Kiraka s el tt bea llıtjuk, hogy Save vagy Load ú A show() metodussal kitesszuk ú Amikor Ok-t vagy Cancel-t nyomtak, eltánik, es megint a Frame-mel dolgozhatunk ú A getfile() e s getdirectory() metodussal lekerdezhet a kiva lasztott fa jl es tvonal ö Cancel eseten a getfile() eredmenye null ú A szé vegszerkeszt programban az elmenteni, illetve beté lteni valo fa jl nevet egy FileDialog dialogusablakbol szerezzuk meg! ú A FileDialog objektumot csak egyszer hozzuk letre, elta roljuk a szé vegszerkeszt egy adattagja ban, es amikor kell, kitesszuk ú A fa jl megnyita sa hoz egy java.io.file objektumot haszna lhatunk, ami egy fa jlnevet reprezenta l ú A menupontok ké zé tti va laszta s az ActionEvent getactioncommand() metodusa val mehet Almenuk ú A menuk haszna lhatok menupontkent is ú Igy lehet almenut keszıteni public class Menu extends MenuItem Menu m = new Menu("Edit"); Menu am = new Menu("Settings"); m.add(am); CheckboxMenuItem ú Kijelé l s menu ú ItemEvent genera lodik, ha kijelé lik ú Nem lehet CheckboxGroup-ba szervezni ö "radio" jelleg nem lehet, mint a Checkbox-na l ú Le lehet kerdezni, hogy bekapcsolt a llapotban van-e, vagy sem Menu am = new Menu("Settings"); CheckboxMenuItem mi = new CheckboxMenuItem("Monospaced font"); mi.additemlistener(...); am.add(mi); ú A szé vegszerkeszt program Edit menujeben helyezzunk el egy Settings almenut, amelyben - egyel re - csak egy menupont legyen, amivel ki/be kapcsolhatjuk, hogy monospaced fonttal jelenjen-e meg a TextArea tartalma ú Haszna ld a java.awt.font oszta lyt es a TextArea setfont() metodusa t ú Az ItemEvent getstatechange() metodusa hasznos lehet ú Ne kerdezzuk le t l kora n a TextArea fontja t! 20

21 Clipboard haszna lata ú Saja t is definia lhato, de elerhet a programok ké zé tti, ké zé s va golap is gettoolkit().getsystemclipboard(); ú A TextArea automatikusan kezeli Pl. Windows alatt Ctrl-X, Ctrl-C, Ctrl-V ú Stringek a tvitelere jol haszna lhato: String str = (String)clipboard.getContents(null). gettransferdata(dataflavor.stringflavor); StringSelection ss = new StringSelection(str); clipboard.setcontents(ss,ss); ú java.awt.datatransfer, Transferable, Clipboard ú Egeszıtsuk ki a szé vegszerkeszt programot Cut, Copy es Paste menupontokkal, melyek a programok ké zé tti va golapot kezelik! ú Vigya zat: valamilyen misztikus ok miatt az els nem, csak a ma sodik máké dik majd jol //String str = ta.getselectedtext(); String str = new String(ta.getSelectedText()); StringSelection ss = new StringSelection(str); Tova bbi lehet se gekre pe lda ú Kurzor bea llıta sa ö Component oszta lyban setcursor(cursor) new Cursor( Cursor.HAND_CURSOR ) ú Ikon bea llıta sa ö Frame oszta lyban seticonimage(image) toolkit.createimage(fajlnev) ú Szın bea llıta sa ö Component oszta lyban setforeground(color) es setbackground(color) Color.red new Color(140,180,200) ú A Chat programban az also TextArea ha tterszıne legyen fekete, a beták szıne legyen sa rga. ú A Send nyomogomb felett a kurzor legyen kez alak. ú Haszna ljuk a chat.gif fa jlt a Chat program ikonjakent. Rajzola s ú A Component oszta lyban paint() metodus public void paint( Graphics g ) ú Megadja, hogy hogyan rajzolodjon ki a komponens ú Ezt feluldefinia lva rajzolhatunk ú A Graphics objektumon keresztul ú Jellemz pelda: Applet vagy Canvas 21

22 Pelda class Vonal extends Frame { public void paint( Graphics g ){ g.drawline(20,30,40,50); public static void main(string args[]){ Frame f = new Vonal(); f.setsize(100,200); f.setvisible(true); Graphics ú A komponens la thato reszet reprezenta lja ú Keperny pontok ma trixa ú A komponens bal fels sarka a 0,0 koordina ta j pont, ehhez kepest lehet pozıciona lni Vonalak, teglalapok, ellipszisek ú A Graphics oszta lyban definia lt máveletek void drawline(int x1, int y1, int x2, int y2) void drawrect(int x, int y, int width, int height) void drawoval(int x, int y, int width, int height) ú Ugyanezek kité ltessel void fillrect(int x, int y, int width, int height) void filloval(int x, int y, int width, int height) Trukké sebb dolgok ú Bonyolultabb alakzatok (draw es fill) void drawpolygon(int[] xpoints, int[] ypoints, int npoints) void drawroundrect(int x, int y, int width, int height, int arcwidth, int archeight) void draw3drect(int x, int y, int width, int height, boolean raised) void drawarc(int x, int y, int width, int height, int startangle, int arcangle) Bea llıta sok ú A rajzola s el tt bea llıthato ö a rajzola s szıne graphics.setcolor(color) ö a haszna lt font (drawstring) graphics.setfont(font) ú Kepek, szé vegek void drawstring(string str, int x, int y) void drawimage(image i, int x, int y, ImageObserver o) 22

23 Teglalapok, ellipszisek merete ú Ha egy 10 x 10 -es negyzetet akarunk rajzolni, akkor g.drawrect(0,0,9,9) ö mert a 9 azt jelenti, hogy 9-szer jobbra/lefele kell menni ú Ha viszont kité lté tt alakzatot csina lunk, akkor nem kell egyet levonni ú Rajzolj pa lcikaemberke t. ú Definia ld felul a Frame paint metodusa t Mire rajzoljunk? ú Jellemz, hogy egy Applet egy rajzolt komponens ú Ha egy alkalmaza sban/appletben csak egy komponens az, ami rajzolt, akkor azt a komponenst va lasszuk Canvas-nek ú Az emberkes programot alakıtsuk gy ki, hogy alul legyen egy nyomogomb. ú A rajzot egy Canvas objektumon helyezzuk el... Ha va ltoztatni akarunk a rajzon ú A komponens automatikusan jrarajzolodik, ha elveszunk el le valamit, ami eddig egy re sze t eltakarta ö vagy pl. ha ikoniza lt a llapotbol visszahozzuk ú Ilyenkor a paint() maga tol meghıvodik ú Ha mi akarunk valamit va ltoztatni, es ezert jra akarjuk rajzolni a kepet, ne a paint() metodust hıvjuk, hanem a repaint()-et 23

24 repaint() public void repaint() ú Ez leté rli a komponensunk kepet, majd meghıvja a paint()-et ú Egesz pontosan a repaint() az update()-et hıvja, az té rli le a komponenst es hıvja meg a paint()-et ö ha nem akarunk té ré lni, vagy offscreen rajzola st akarunk csina lni, akkor itt lehet ké zbeavatkozni ú Az emberkes programban a Fel/Le nyomogomb egy logikai va ltozot billentgessen. A Canvas objektumunkban a paint() ett l a logikai va ltozotol fugg en az emberke kezet felfele vagy lefele rajzolja meg ú Teha t a nyomogomb hata sa ra az emberke mozgatja majd a kezet Graphics2D ú Amit a paint megkap, az nem egyszeráen egy Graphics, hanem egy Graphics2D ú Ez a Graphics lesza rmazottja ú Sokkal té bbet tud ö forgata s, eltola s, stb... ú Nyugodtan konverta ljuk... ú Az emberke elforgatva es eltolva jelenjen meg... public void paint( Graphics g ){ ((Graphics2D)g).rotate(0.42);... Platform-fugg informa ciok ú A Toolkit objektumon keresztul gettoolkit().getfontlist() gettoolkit().getscreensize() ú Nem csak a komponenseken keresztul juthatunk hozza Toolkit objektumhoz Toolkit.getDefaultToolkit() ú A szé vegszerkeszt program kezdetben foglalja el az egesz keperny t. 24

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

Grafikus felhasználói felületek. Abstract Window Toolkit, a java.awt és java.awt.event csomagok Grafikus felhasználói felületek készítése és eseménykezelés Java-ban Abstract Window Toolkit, a java.awt és java.awt.event csomagok Abstract Window Toolkit Absztraktizálás: az osztályok és funkcionalitások

Részletesebben

VI. Grafikus Java alkalmazások

VI. Grafikus Java alkalmazások VI. Grafikus Java alkalmazások 1. Bevezetés Programjaink egészen eddig algoritmusvezérelt módon, konzolos környezetben kommunikáltunk a felhasználókkal. A program menetét az határozta meg, hogy a kódban

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"

Részletesebben

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

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 Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:

Részletesebben

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák.

Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. AWT Grafika Bevezető Grafikus felületek a programozó szempontjából grafikus elemek absztrakt reprezentációja az egyes elemek tulajdonságait leíró adatstruktúrák. Fogalmak: geometriai alakzatok, felületek,

Részletesebben

Java programozási nyelv 8. rész Grafikus felhasználói felület

Java programozási nyelv 8. rész Grafikus felhasználói felület Java programozási nyelv 8. rész Grafikus felhasználói felület Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/17

Részletesebben

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).

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). Grafikus felhasználói felület 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). Mi hogyan használjuk? awt: eseménykezelés,

Részletesebben

JAVA PROGRAMOZÁS 5.ELŐADÁS

JAVA PROGRAMOZÁS 5.ELŐADÁS Dr. Pál László, Sapientia EMTE, Csíkszereda JAVA PROGRAMOZÁS 5.ELŐADÁS 2014-2015 tavasz Elrendezésmenedzserek, események 2 Elrendezésmenedzserek Elrendezésmenedzser 3 Minden konténernek van elrendezésmenedzsere

Részletesebben

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk.

Programozás III GRAFIKA RAJZOLÁS SWING FELÜLETEN RAJZOLÁS GRAFIKA HASZNÁLATA. Rajzolni az awt csomag Graphics osztályának metódusaival tudunk. Programozás III GRAFIKA GAFIKA RAJZOLÁS GRAFIKA HASZNÁLATA Rajzolni az awt csomag Graphics osztályának metódusaival tudunk. A java.awt.graphics osztály néhány metódusa: drawstring() drawrect() drawoval()

Részletesebben

Eseménykezelés Java környezetben, AWT alapok

Eseménykezelés Java környezetben, AWT alapok Java programozási nyelv 2007-2008/ősz 4. óra Eseménykezelés Java környezetben, AWT alapok Felhasználói felületek Eseménykezelés AWT ablakozó rendszer legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu

Részletesebben

Szoftvertechnológia alapjai Java előadások

Szoftvertechnológia alapjai Java előadások Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html 1 Kivételkezelés I. szokatlan, váratlan

Részletesebben

ZH mintapélda. Feladat. Felület

ZH mintapélda. Feladat. Felület ZH mintapélda Feladat Írjon Java alkalmazást, amely képes hallgatók rekordjaittárolni és azokat különbözo rendezo kulcsok szerint sorba rendezni. A program grafikus felhasználói felületén keresztül új

Részletesebben

Grafikus felületek készítése 1.

Grafikus felületek készítése 1. Grafikus felületek készítése 1. SWT Budapes( Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Grafikus felületek fejlesztése Java grafikus toolkitek o AWT Na>v widgetek

Részletesebben

PRECÍZ Információs füzetek

PRECÍZ Információs füzetek PRECÍZ Információs füzetek Informa cio k, Mo dszerek, O tletek e s Megolda sok a Precıź Integra lt U gyviteli Informa cio s rendszerhez T17. Évnyitás 2013. december Évnyitás Az e vnyita shoz szu kse ges

Részletesebben

Swing. (A javax.swing csomag)

Swing. (A javax.swing csomag) Swing (A javax.swing csomag) SWING komponensek Motiváció: az AWT hátrányai: a toolkit-ek komplexitása (bug-ok forrása volt, sérti a platformfüggetlenséget), kevés lehetőség a megjelenítés befolyásolására,

Részletesebben

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

Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Adatbázis alapú rendszerek gyakorlat Adatbázis alapú alkalmazásfejlesztés Java, C# környezetben Java GUI készítése, Oracle kapcsolódás JDBC-vel A jelen anyagban egy egyszerűsített megközelítéssel vizsgáljuk

Részletesebben

Scherlein Márta Dr. Hajdu Sándor Köves Gabriella Novák Lászlóné MATEMATIKA 2. A FELMÉRŐ FELADATSOROK ÉRTÉKELÉSE

Scherlein Márta Dr. Hajdu Sándor Köves Gabriella Novák Lászlóné MATEMATIKA 2. A FELMÉRŐ FELADATSOROK ÉRTÉKELÉSE Scherlein Márta Dr. Hajdu Sándor Köves Gabriella Novák Lászlóné MATEMATIKA 2. A FELMÉRŐ FELADATSOROK ÉRTÉKELÉSE A felm r feladatsorok rt kel se A felm r feladatsorokat A, B, C, D v ltozatban k sz tett

Részletesebben

Java felhasználói felület

Java felhasználói felület Java felhasználói felület Alapfogalmak Komponens alapok Elek Tibor GUI-val kapcsolatos fogalmak Eseményvezérelt program Program futás: - induló állapot (induló UI) megjelenítése, - eseménykezelő végtelen

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2015. 03. 18. 6. El adás Graka Java-ban Emlékezzünk kicsit vissza a tikz-re: \begin{tikzpicture \draw (0,0) node[draw,circle] (S) {s; \draw (3,2) node[draw,circle] (A) {a; \draw

Részletesebben

Programoza s I. 11. elo ada s Oszd meg e s uralkodj! elvu algoritmusok. Sergya n Szabolcs

Programoza s I. 11. elo ada s Oszd meg e s uralkodj! elvu algoritmusok. Sergya n Szabolcs 11. elo ada s Oszd meg e s uralkodj! elvu algoritmusok Sergya n Szabolcs sergyan.szabolcs@nik.uni-obuda.hu O budai Egyetem Neumann Ja nos Informatikai Kar Alkalmazott Informatikai Inte zet 1 / 24 Tartalom

Részletesebben

Java grafikai lehetőségek

Java grafikai lehetőségek Szerver oldali Java programozás 2007-08/II. 3. óra Java grafikai lehetőségek Java grafikai lehetőségek Képek generálása servletekkel szenasi.sandor@nik.bmf.hu Adatbázisok elérése Témakörök Java grafikai

Részletesebben

CLEAN-PRECÍZ Integrált ügyviteli rendszer. Őstermelői bevallás készítése

CLEAN-PRECÍZ Integrált ügyviteli rendszer. Őstermelői bevallás készítése CLEAN-PRECÍZ Integrált ügyviteli rendszer Őstermelői bevallás készítése Őstermelői bevallások készítése A Számvitel modulon belu l a 3. Lekérdezések menu ben ke szı thetju k el az o stermelo i bevalla

Részletesebben

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

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész 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

Részletesebben

Java Programozás 11. Ea: MVC modell

Java Programozás 11. Ea: MVC modell Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát

Részletesebben

Újdonságok. Release 2

Újdonságok. Release 2 ARCHLine.XP 2009 Windows Újdonságok Release 2 A dokumentációban levı anyag változásának jogát a CadLine Kft fenntartja, ennek bejelentésére kötelezettséget nem vállal. A szoftver, ami tartalmazza az ebben

Részletesebben

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN Objektum Orientált Programozás 11. Kivételkezelés 44/1B IT MAN B IT v: 2016.05.03 MAN Pici elmélet A Java kivételkezelésének célja a programfutás során keletkezett hibák kiszűrése és megfelelő kezelése.

Részletesebben

OOP: Java 8.Gy: Abstract osztályok, interfészek

OOP: Java 8.Gy: Abstract osztályok, interfészek OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus

Részletesebben

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

Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat

Részletesebben

VII. Az Al kot m ny b r s g el n k nek v g z se

VII. Az Al kot m ny b r s g el n k nek v g z se VII. Az Al kot m ny b r s g el n k nek v g z se 711/I/2003. AB eln ki v gz s 1779 711/I/2003. AB eln ki v gz s Az Al kot m ny b r s g el n ke jog sza b ly alkot m ny elle ness g nek ut la gos vizs g la

Részletesebben

BALATON szelet Nyerj vagy Nyerj!

BALATON szelet Nyerj vagy Nyerj! BALATON szelet Nyerj vagy Nyerj! GYIK - Gyakran Ismételt Kérdések Milyen terme kek va sa rla sa val vehetek re szt a ja te kban? A ja te kban a BALATON tej 30g, BALATON e t 30g, BALATON RUM 30g, BALATON

Részletesebben

Java felhasználói felület

Java felhasználói felület Java felhasználói felület Eseménykezelés Elek Tibor Eseményosztályok Az események előfordulásakor keletkezik egy megfelelő eseményobjektum. Pl. KeyPressed vagy KeyReleased (billentyű lenyomása vagy felengedése)

Részletesebben

Java tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa

Java tutorial. Csomagok. A program tagolasa. Alrendszerek kialakıtasa. Csomag. Alrendszerek kialakıtasa Csomagok A program tagolasa í Tıpusdefinıcio k (oszta lyok, interfe szek) í Meto dusok í Blokk utasıta sok í Csomagok í Bea gyazott oszta lyok Csomag í A tıpusainkat csomagokba soroljuk í O sszetartoza

Részletesebben

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

Java Programozás 3. Gy: Java GUI. Swing, AWT Java Programozás 3. Gy: Java GUI Swing, AWT 35/1 B ITv: MAN 2018.02.25 Feladat Készítsük el az Emp osztály kezelő programját úgy, hogy ArrayList-et (listatömb, tömblista, rugalmas tömb) használunk. A java.util.arraylist

Részletesebben

Analı zis elo ada sok

Analı zis elo ada sok Vajda Istva n Neumann Ja nos Informatika Kar O budai Egyetem 1 / 13 Specia lis differencia la si szaba lyok Logaritmikus differencia la s f (x)g (x) g (x) = e ln f (x) = e g (x) ln f (x) = f (x) g (x)

Részletesebben

Vizuális programozás gyakorlat

Vizuális programozás gyakorlat Vizuális programozás gyakorlat Képnézegető alkalmazás WPF alapú felülettel Készítsen egy WPF képnézegető alkalmazást, ami a mellékelt ábrának megfelelően a bal oldali oszlopban (Grid) egy könyvtárban található

Részletesebben

Programozás II. labor

Programozás II. labor Programozás II. labor 1. rész Programozási tételek Öröklődés Interfészek Eseménykezelés Kivételkezelés Visszalépéses keresés Programozás II. Programozási tételek OOP alapok ismétlése Öröklődés Öröklődés

Részletesebben

Java programozási nyelv 7. rész Java osztálykönyvtár 1.

Java programozási nyelv 7. rész Java osztálykönyvtár 1. Java programozási nyelv 7. rész Java osztálykönyvtár 1. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. október A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék

Részletesebben

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string

strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string Resource Objects Adatforrás elemeket hivatkozás (referencia, mutató) segítségével használhatunk, ezek karakterláncok (stringek), képek, azonosítók vagy akár fájlok is lehetnek A mappastruktúra egységesen

Részletesebben

ETR Pénzügyi közönségszolgálat

ETR Pénzügyi közönségszolgálat ETR Pénzügyi közönségszolgálat modul Azonosító: ETR-PKSZOLG Készítette: DEXTER Kft. Kiadva: 2001. május 1. DEXTER Copyright jegyzék Copyright jegyzék A Microsoft, a Windows, a Windows NT, a Windows NT

Részletesebben

Programoza s I. 10. elo ada s Rendezett to mbo k. Sergya n Szabolcs

Programoza s I. 10. elo ada s Rendezett to mbo k. Sergya n Szabolcs 10. elo ada s Rendezett to mbo k Sergya n Szabolcs sergyan.szabolcs@nik.uni-obuda.hu O budai Egyetem Neumann Ja nos Informatikai Kar Alkalmazott Informatikai Inte zet 1 / 5 Tartalom 1 Kerese sek rendezett

Részletesebben

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat

OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK. 2.1 A feladat 2. Digitális óra 28 OBJEKTUMORIENTÁLT TERVEZÉS ESETTANULMÁNYOK 2.1 A feladat Ebben a fejezetben egy viszonylag egyszerő problémára alkalmazva tekintjük át az OO tervezés modellezési technikáit. A feladat

Részletesebben

A word első megnyitása

A word első megnyitása A word első megnyitása A Word megnyitásakor az oldalon két fő területet láthat: A menüszalag a dokumentum fölött látható. Gombokat és parancsokat tartalmaz, melyekkel különböző műveleteket (mint például

Részletesebben

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum

Részletesebben

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

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig

Részletesebben

VII. Appletek, grafika

VII. Appletek, grafika VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink

Részletesebben

Szövegszerkesztés alapjai I.

Szövegszerkesztés alapjai I. Szövegszerkesztés alapjai I. 1. A szövegszerkesztés általános lépései Ha a szövegszerkesztés folyamatát a dokumentumok elkészítésének egymásra épülő lépéseinek sorozataként vizsgáljuk, akkor a főbb lépések

Részletesebben

RAP-4 ELEKTROMECHANIKUS SOROMPÓ

RAP-4 ELEKTROMECHANIKUS SOROMPÓ RAP-4 ELEKTROMECHANIKUS SOROMPÓ JELLEMZO K A RAP 4 egy elektromechanikus sorompo ami beja ratokhoz (auto parkolo, gya rak, ko rha zak stb.) haszna lando. A fe m doboz egy motort e s egy veze rlo egyse

Részletesebben

II. év. Adatbázisok és számítógépek programozása

II. év. Adatbázisok és számítógépek programozása II. év Adatbázisok és számítógépek programozása A programozási ismeretek alapfogalmai a) algoritmus b) kódolás c) program a) algoritmus: elemi lépések sorozata, amely a következı tulajdonságokkal rendelkezik:

Részletesebben

A berendezkedés programja

A berendezkedés programja DÉLVIDÉK VISSZATÉRT A berendezkedés programja 1 9 4 1 k o r a t a v a s z á n H it le r t e r v e a S z o v j e t u n ió le r o h a - n á s á r a, a z is m e r t F a li B a r b a r o s s a e lő k é s z

Részletesebben

FELHASZNÁLÓI KÉZIKÖNYV

FELHASZNÁLÓI KÉZIKÖNYV FELHASZNÁLÓI KÉZIKÖNYV BEVEZETÉS, ELSŐ LÉPÉSEK térinformatikai rendszer kezelőfelülete SZOFTVERKÖVETELMÉNYEK A Chrome rendszer használathoz Microsoft Internet Autodesk Explorer MapGuide 7.0+, Mozilla Enterprise

Részletesebben

GroupWise 5.2 használói jegyzet

GroupWise 5.2 használói jegyzet GroupWise 5.2 használói jegyzet 32 bites verzió Készítette: Borsodi Gábor, ABS Consulting Kft. (http://www.abs.hu) 1998-2001 Ez a dokumentáció szabadon felhasználható (nyomtatható, másolható) és terjeszthet,

Részletesebben

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:

Részletesebben

Word 2010 magyar nyelvű változat

Word 2010 magyar nyelvű változat 2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István

Részletesebben

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer

Objektumok és osztályok. Az objektumorientált programozás alapjai. Rajzolás tollal, festés ecsettel. A koordinátarendszer Objektumok és osztályok Az objektumorientált programozás alapjai Rajzolás tollal, festés ecsettel A koordinátarendszer A vektorgrafikában az egyes grafikus elemeket (pontokat, szakaszokat, köröket, stb.)

Részletesebben

3. gyakorlat. 1/7. oldal file: T:\Gyak-ArchiCAD19\EpInf3_gyak_19_doc\Gyak3_Ar.doc Utolsó módosítás: 2015.09.17. 22:57:26

3. gyakorlat. 1/7. oldal file: T:\Gyak-ArchiCAD19\EpInf3_gyak_19_doc\Gyak3_Ar.doc Utolsó módosítás: 2015.09.17. 22:57:26 3. gyakorlat Kótázás, kitöltés (sraffozás), helyiségek használata, szintek kezelése: Olvassuk be a korábban elmentett Nyaraló nevű rajzunkat. Készítsük el az alaprajz kótáit. Ezt az alsó vízszintes kótasorral

Részletesebben

JavaBeans. Java tutorial. Komponens-elvu programoza s. Off-the-shelf. Megoldas Java modra. O sszeszerele s

JavaBeans. Java tutorial. Komponens-elvu programoza s. Off-the-shelf. Megoldas Java modra. O sszeszerele s JavaBeans ó Nagyon divatos technologia ó Nem te vesztend ssze az Enterprise Java Beans technologia val ó Programozasi konvenciok gyu jteme nye ó Komponens-elvu programoza s ó Vizua lis fejleszt eszk z

Részletesebben

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

abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { Adatkezelés JDBC-vel 1 abkezel.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.sql.*; public class abkezel extends JFrame { private JTabbedPane jtp; private JPanel dp,

Részletesebben

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv

MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés. Felhasználói kézikönyv MAGYAR POSTA BEFEKTETÉSI ZRT. e-befektetés Felhasználói kézikönyv a Magyar Posta Befektetési Zrt. e-befektetéséhez Verziószám: 1.1 Hatályos: 2016.02.16. Magyar Posta Befektetési Zrt. Felhasználói kézikönyv

Részletesebben

CIB Elektronikus Terminál

CIB Elektronikus Terminál CIB Elektronikus Terminál Felhasználói kézikönyv 1.7.5. 2 Tartalom 1 Az Elektronikus Terminál szolgáltatás... 7 2 Általános tudnivalók... 8 2.1 Ablakváltás, elrendezés... 8 2.2 Egérrel végezhető műveletek...

Részletesebben

Tananyag, tartalom, tevékenység - minimum és optimum

Tananyag, tartalom, tevékenység - minimum és optimum Informatika /2. osztály NAT Digitális kompetencia A digitális kompetencia felöleli az információs társadalom technológiáinak (Information Society Technology, a továbbiakban: IST) magabiztos és kritikus

Részletesebben

Aronic Főkönyv kettős könyvviteli programrendszer

Aronic Főkönyv kettős könyvviteli programrendszer 6085 Fülöpszállás, Kiskunság tér 4. Internet: www.cin.hu E-mail: software@cin.hu Tel: 78/435-081, 30/9-573-673, 30/9-593-167 kettős könyvviteli programrendszer v2.0 Szoftverdokumentáció Önnek is jár egy

Részletesebben

Felhasználói dokumentáció. a számviteli politika programhoz

Felhasználói dokumentáció. a számviteli politika programhoz Felhasználói dokumentáció a számviteli politika programhoz Forgalmazó: FORINT-SOFT KFT 6500 Baja, Roosevelt tér1. Tel: 79/424-772, 79/523-600 Fax: 420-857 e-mail: forintsoft@forintsoft.hu www.forintsoft.hu

Részletesebben

JAVA SE/ME tanfolyam tematika

JAVA SE/ME tanfolyam tematika JAVA SE/ME tanfolyam tematika TANFOLYAM TEMATIKA: A JAVA MEGISMERÉSE Java története, miért készült, miért népszerű NETBEANS környezet telepítése, megismerése Programozási alapok java nyelven Változók,primitív

Részletesebben

Destour Outdoor 2.0 felhasználói kézikönyv

Destour Outdoor 2.0 felhasználói kézikönyv Destour Outdoor 2.0 felhasználói kézikönyv Chrome Kft. 2015 Tartalomjegyzék 1. Bejelentkezés... 1 2. Rendszer áttekintése... 1 3. Outdoor... 3 3.1. Útszakaszok... 4 3.1.1. Útszakaszok létrehozása és szerkesztése...

Részletesebben

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o

Java bevezet o Kab odi L aszl o Kab odi L aszl o Java bevezet o Miért Java? széleskörben elterjedt Micro Edition - beágyazott rendszerek, régi telefonok Standard Edition - PC, android ezen alapul Enterprise Edition - vállalati programok, web service-ek multiplatform

Részletesebben

Informa cio k, Mo dszerek, O tletek e s Megolda sok a Precıź Integra lt U gyviteli Informa cio s rendszerhez. T31. Standolás. 2013.

Informa cio k, Mo dszerek, O tletek e s Megolda sok a Precıź Integra lt U gyviteli Informa cio s rendszerhez. T31. Standolás. 2013. Informa cio k, Mo dszerek, O tletek e s Megolda sok a Precıź Integra lt U gyviteli Informa cio s rendszerhez T31. Standolás 2013. július Tartalomjegyzék A speciális leltár... 3 Beállítások... 3 A standolás

Részletesebben

Programozási technológia

Programozási technológia Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi

Részletesebben

libgdx alapok, első alkalmazás

libgdx alapok, első alkalmazás A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés

Részletesebben

Poszeidon (EKEIDR) Irat és Dokumentumkezelő rendszer webes felület

Poszeidon (EKEIDR) Irat és Dokumentumkezelő rendszer webes felület Poszeidon (EKEIDR) Irat és Dokumentumkezelő rendszer webes felület Felhasználói dokumentáció Cím: 1111 Budapest, Budafoki út 59. Tel.: +36 (1) 381-0736 Fax: +36 (1) 386-6022 E-mail: poszeidonsupport@sdadms.hu

Részletesebben

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

Java Programozás 7. Gy: Java alapok. Adatkezelő 3.rész Java Programozás 7. Gy: Java alapok Adatkezelő 3.rész 39/1 B ITv: MAN 2018.04.11 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki az Új dolgozó felvitele panelt - A panel a Beszúr

Részletesebben

Access adatbázis elérése OLE DB-n keresztül

Access adatbázis elérése OLE DB-n keresztül Access adatbázis elérése OLE DB-n keresztül Készítsünk egy grafikus felülető alkalmazást, ami lehetıvé teszi egy Access adatbázisban tárolt hallgatói adatok (EHA, Név, e-mail cím) lekérdezését (összes

Részletesebben

Felkészülést segítő kérdések Gépszerkesztés alapjai tárgyból

Felkészülést segítő kérdések Gépszerkesztés alapjai tárgyból Felkészülést segítő kérdések Gépszerkesztés alapjai tárgyból - Ismertesse a kézi rajzkészítési technikát (mikor használjuk, előny-hátrány stb.)! Kézi technikák közül a gondolatrögzítés leggyorsabb, praktikus

Részletesebben

Tartalomjegyzék. Bevezetés...2

Tartalomjegyzék. Bevezetés...2 Tartalomjegyzék Bevezetés...2 1. Követelmény analízis...3 1.1. Áttekintés...3 1.2. Használati eset diagram (use case)...3 1.3. Alkalmazási példa...5 2. Modellezés...6 2.1. Osztálydiagram...6 2.2. Osztályok

Részletesebben

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE

KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE KETTŐS KÖNYVELÉS PROGRAM CIVIL SZERVEZETEK RÉSZÉRE Kezelési leírás 2015. Program azonosító: WUJEGYKE Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080

Részletesebben

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

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész Java Programozás 9. Gy: Java alapok Adatkezelő 5.rész 15/1 B ITv: MAN 2018.04.22 A Keresés funkció Programlogika: 1. A keresés az etm táblamodellben fog keresni, és a találat rekordokat átmásolja egy másik

Részletesebben

Vényírás. 1. ábra. 1. oldal

Vényírás. 1. ábra. 1. oldal Vényírás Amennyiben sikeresen kitöltöttük és elmentettük a megvizsgált személy ápolási esetét, lehetőségünk van vény felírására, az alábbi módon; 1. ábra A gomb megnyomásával egy legördülő menü tárul elénk,

Részletesebben

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás Számítástechnika II. BMEKOKAA153 4. Előadás Dr. Bécsi Tamás A RadioButton komponens Tulajdonságok: bool Checked Állapotjelző két állapot esetén: (true: bejelölve,false: nem bejelölve) Események: Esemény

Részletesebben

FELHASZ ÁLÓI KÉZIKÖ YV. Számlázó programhoz

FELHASZ ÁLÓI KÉZIKÖ YV. Számlázó programhoz LafiSoft program FELHASZ ÁLÓI KÉZIKÖ YV Számlázó programhoz Kiss Zoltán Számítógép programozó Telepítése: Helyezze be a CD-t a CD ROM-ba, majd kattintson a SAJÁTGÉP => CD ROM mappára ahol látni fog egy

Részletesebben

Objektumorientált programozás C# nyelven

Objektumorientált programozás C# nyelven Objektumorientált programozás C# nyelven 1. rész Osztályok és objektumok Mezık és metódusok Konstruktor és destruktor Névterek és hatókörök Láthatósági szintek Osztály szintő tagok Beágyazott osztályok

Részletesebben

Grafikus felhasználói felületek, eseménykezelés

Grafikus felhasználói felületek, eseménykezelés Programozási Grafikus felhasználói felületek, eseménykezelés alapjai Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 alapjai 3 alapjai 2 alapjai Egészítsük ki a már korábban elkészített Számláló

Részletesebben

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN OOP: Java 11.Gy: Enumok, beágyazott osztályok 13/1 B ITv: MAN 2019.04.24 ArrayList Rugalmas tömb A tömbök korlátai Fix méret, nem lehet menet közben megnövelni Ha túl nagyra választjuk, fölösleges helyfoglalás

Részletesebben

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

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani. Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként

Részletesebben

1) Válasszuk ki az Beállítások/Rendszer beállítások menüpontot:

1) Válasszuk ki az Beállítások/Rendszer beállítások menüpontot: Intrastat beállítás Program beállítások 1) Válasszuk ki az Beállítások/Rendszer beállítások menüpontot: 2) A megjelent Kompakt ZOLL beállítások ablak Intrastat fülét a következő képpen kell beállítani:

Részletesebben

Java és web programozás

Java és web programozás Budapesti M szaki Egyetem 2013. szeptember 25. 3. El adás User public class User { private String realname_; private String nickname_; private String password_; public User(String realname, String nickname)

Részletesebben

Hírlevél. 2011. február. Fejleszte sek e s va ltoza sok a Precıź Integra lt U gyviteli Informa cio s rendszerben. 2011. I.

Hírlevél. 2011. február. Fejleszte sek e s va ltoza sok a Precıź Integra lt U gyviteli Informa cio s rendszerben. 2011. I. Hírlevél Fejleszte sek e s va ltoza sok a Precıź Integra lt U gyviteli Informa cio s rendszerben 2011. I. negyede v 2011. február Tartalom Tárgyi eszköz modul Eszko ze rte k kimutata s bo vı te se... 3

Részletesebben

Entity Framework alapú adatbáziselérés 2

Entity Framework alapú adatbáziselérés 2 Entity Framework alapú adatbáziselérés 2 Dr. Johanyák Zsolt Csaba http://johanyak.hu A gyakorlat célja az, hogy a korábban létrehozott Telefonszám kezelő alkalmazást kiegészítsük egy WPF típusú felülettel.

Részletesebben

Szoftvertechnolo gia gyakorlat

Szoftvertechnolo gia gyakorlat Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot

Részletesebben

30. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, 2006. már ci us 17., péntek TARTALOMJEGYZÉK. Ára: 2047, Ft. Oldal

30. szám A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA. Budapest, 2006. már ci us 17., péntek TARTALOMJEGYZÉK. Ára: 2047, Ft. Oldal A MAGYAR KÖZTÁRSASÁG HIVATALOS LAPJA Budapest, 2006. már ci us 17., péntek 30. szám Ára: 2047, Ft TARTALOMJEGYZÉK 4/2006. (III. 17.) MNB r. A Bartók Béla születésének 125. évfordulója emlékérme kibocsá

Részletesebben

KELE3. Felhasználói kézikönyv

KELE3. Felhasználói kézikönyv KELE3 Felhasználói kézikönyv Tartalomjegyzék Bevezetés 9 Üdvözlet 9 Kezdetek 10 Rendszerkövetelmények 10 Kérdések, észrevételek 10 Telepítés 10 Frissítések 10 A program használata 11 Bejelentkezés 11 Automatikus

Részletesebben

Tudáspróba Informatika felmérő feladatok

Tudáspróba Informatika felmérő feladatok Tudáspróba Informatika felmérő feladatok 1. Vezesd a mágneslemezt a számítógépbe! 2. Párosítsd a nyilakat a gombokkal! BASCKSPACE T A B SHIFT ENTER 1 3. a) Írd az egyes eszközök alá a nevüket!....... 3.

Részletesebben

HATODIK FEJEZET / FÜGGİ MODELLEK / TANGRAM

HATODIK FEJEZET / FÜGGİ MODELLEK / TANGRAM HATODIK FEJEZET / FÜGGİ MODELLEK / TANGRAM CAD - CAM ALAPOK PRO ENGINEER OKTATÓANYAG FELADATKIÍRÁS A TANGRAM egy ısi kínai kirakós játék, amelynek több változata ismert. A bemutatott változatnál egy dobozban

Részletesebben

Java és web programozás

Java és web programozás Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val

Részletesebben

Programoza s I. 13. elo ada s Moho algoritmusok. Sergya n Szabolcs

Programoza s I. 13. elo ada s Moho algoritmusok. Sergya n Szabolcs . elo ada s Moho algoritmusok Sergya n Szabolcs sergyan.szabolcs@nik.uni-obuda.hu O budai Egyetem Neumann Ja nos Informatikai Kar Alkalmazott Informatikai Inte zet / 6 Tartalom Pe nzkifizete s 0- ha tizsa

Részletesebben

ábra 1 LabelPOINT 250 elektromos feliratozógép Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb

ábra 1 LabelPOINT 250 elektromos feliratozógép Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb Címkekimeneti nyílás Vágóél LCD kijelző Bekapcsológomb Stílus/Nyelv billentyű Igazítás/ Aláhúzás-keret billentyű Fix hosszúság/ Betűtípus billentyű Memória/Extra billentyű Numerikus billentyűk Nyomtatás

Részletesebben

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

Java Programozás 8. Gy: Java alapok. Adatkezelő 4.rész Java Programozás 8. Gy: Java alapok Adatkezelő 4.rész 37/1 B ITv: MAN 2018.04.15 A feladat Feladat: folytassuk a panel életre keltését! - Készítsük el a Módosítás funkciót - A Lista panelt másoljuk le,

Részletesebben

EN 215-1 HD 1215-2. CD-ST VK.51.H4.47 Danfoss 05/2001 13

EN 215-1 HD 1215-2. CD-ST VK.51.H4.47 Danfoss 05/2001 13 RA-N t pus termosztatikus szelepek elñobe ll t ssal EN 215-1 HD 1215-2 Alkalmaz s Egyenes szelep Sarokszelep Tér-sarok UK sarokszelep Az RA-N t pus szeleptesteket k tcs ves, szivatty s t vhñoell t vagy

Részletesebben

9. óra operációs rendszerek. Grafikus operációs rendszer

9. óra operációs rendszerek. Grafikus operációs rendszer 9. óra operációs rendszerek Grafikus operációs rendszer Grafikus képernyőkezelés (egér) Ikonorientált rendszer Ablakos vezérlés Ablak, ikon: fájl, fájlcsoport Egységes kezelői felület Ablakkezelés Menü

Részletesebben

A Java nyelv. Dialógus ablakok. Elek Tibor

A Java nyelv. Dialógus ablakok. Elek Tibor A Java nyelv Dialógus ablakok Elek Tibor Dialógus ablakok Szerepe: felbukkanó ablak (üzenet, input) Felépítése, használata majdnem ua., mint JFrame Tulajdonos: lehet tulajdonosa, amellyel együtt ikonizálódik,

Részletesebben

Welcome3 Bele pteto rendszer

Welcome3 Bele pteto rendszer Welcome3 Bele pteto rendszer Programozói kézikönyv beks Kommunikációs Technika Kft 4024, Debrecen, Rákóczi utca 21 www.beks.hu 2013. március 7. Tartalomjegyzék Rendszer telepítési folyamatábra... 6 Welcome3

Részletesebben

PHP5 Új generáció (2. rész)

PHP5 Új generáció (2. rész) PHP5 Új generáció (2. rész)...avagy hogyan használjuk okosan az osztályokat és objektumokat PHP 5-ben. Cikksorozatom elõzõ részében képet kaphattunk arról, hogy valójában mik is azok az objektumok, milyen

Részletesebben