Java tutorial Grafikus felhaszna loi feluletek
|
|
- Ildikó Németh
- 8 évvel ezelőtt
- Látták:
Á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 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észletesebbenVI. 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észletesebbenProgramozá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észletesebbenGrafikus 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észletesebbenGrafikus 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észletesebbenJava 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észletesebbenKé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észletesebbenJAVA 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észletesebbenProgramozá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észletesebbenEsemé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észletesebbenSzoftvertechnoló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észletesebbenZH 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észletesebbenGrafikus 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észletesebbenPRECÍ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észletesebbenSwing. (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észletesebbenAdatbá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észletesebbenScherlein 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észletesebbenJava 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észletesebbenJava é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észletesebbenProgramoza 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észletesebbenJava 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észletesebbenCLEAN-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észletesebbenJava 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észletesebbenJava 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
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észletesebbenObjektum 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észletesebbenOOP: 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észletesebbenJava 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észletesebbenVII. 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észletesebbenBALATON 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észletesebbenJava 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észletesebbenJava 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észletesebbenJava 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észletesebbenAnalı 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észletesebbenVizuá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észletesebbenProgramozá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észletesebbenJava 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észletesebbenstrings.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észletesebbenETR 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észletesebbenProgramoza 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észletesebbenOBJEKTUMORIENTÁ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észletesebbenA 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észletesebbenJava 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észletesebbenJava 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észletesebbenVII. 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észletesebbenSzö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észletesebbenRAP-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észletesebbenII. é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észletesebbenA 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észletesebbenFELHASZNÁ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észletesebbenGroupWise 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észletesebbenAz 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észletesebbenWord 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észletesebbenObjektumok é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észletesebben3. 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észletesebbenJavaBeans. 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észletesebbenabkezel.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észletesebbenMAGYAR 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észletesebbenCIB 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észletesebbenTananyag, 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észletesebbenAronic 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észletesebbenFelhaszná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észletesebbenJAVA 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észletesebbenDestour 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észletesebbenJava 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észletesebbenInforma 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észletesebbenProgramozá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észletesebbenlibgdx 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észletesebbenPoszeidon (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észletesebbenJava 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észletesebbenAccess 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észletesebbenFelké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észletesebbenTartalomjegyzé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észletesebbenKETTŐ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észletesebbenJava 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észletesebbenVé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észletesebbenSzá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észletesebbenFELHASZ Á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észletesebbenObjektumorientá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észletesebbenGrafikus 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észletesebbenOOP: 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észletesebbenA 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észletesebben1) 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észletesebbenJava é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észletesebbenHí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észletesebbenEntity 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észletesebbenSzoftvertechnolo 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észletesebben30. 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észletesebbenKELE3. 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észletesebbenTudá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észletesebbenHATODIK 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észletesebbenJava é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észletesebbenProgramoza 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
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észletesebbenJava 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észletesebbenEN 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észletesebben9. ó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észletesebbenA 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észletesebbenWelcome3 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észletesebbenPHP5 Ú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