componentscontainers java lang Object Checkbox Group Component Label



Ιεραρχική διάταξη components-containers java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 3

Label java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 4


Button java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 6

Button Εκτελούν κώδικα όταν επιλεγούν με mouse click Κατασκευαστές: Button ( ); Button ( String button. Label ); Μέθοδοι: void set. Label ( String button. Label ); String get. Label ( ); 7

Text. Field java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 8


Text. Area java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 10

Text. Area Text. Field πολλαπλών γραμμών Κατασκευαστές: Text. Area ( ); Text. Area ( String text, int rows, int columns , int scrollbars ); n String text: αρχικά παρουσιαζόμενο κείμενο n Int rows: κατακόρυφο μέγεθος σε γραμμές n Int columns: οριζόντιο μέγεθος σε χαρακτήρες n Int scrollbars: SCROLLBARS_BOTH , SCROLLBARS_HORIZONTAL_ONLY, SCROLLBARS_NONE SCROLLBARS_VERTICAL_ONLY. 11

Text. Area Μέθοδοι void append ( String str ) 12

Choice java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 13


Checkbox java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 15

Checkbox Boolean component. Χρησιμοποιείται για την ενεργοποίηση ή απενεργοποίηση μιας λειτουργίας. Κατασκευαστές: Checkbox ( ); Checkbox ( String label, boolean state ) Checkbox ( String label, boolean state, Checkbox. Group group) Μέθοδοι: boolean get. State ( ) void set. State ( boolean state ); String get. Label ( ); void set. Label ( String str ); 16

List java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 17


Container java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 19


Panel java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 21


Scroll. Pane java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Choice Text. Area Checkbox List Container Panel java. applet. Applet Window Frame Scroll. Pane 23



Flow. Layout java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Text. Area Choice Checkbox List Container Panel java. applet. Applet 26

Flow. Layout • Διατάσσει τα προστιθέμενα components σειριακά • Είναι το default Layout. Κατασκευαστής: Flow. Layout(); Προσθήκη component σε container με Flow. Layout: container. add(component); 27

Border. Layout java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Text. Area Choice Checkbox List Container Panel java. applet. Applet 28

Border. Layout Περιλαμβάνει πέντε προσανατολισμούς: “North”, ”South”, ”West”, ”East”, ”Center” Κατασκευαστής: Border. Layout(); Προσθήκη component σε container με Border. Layout Container. add(“Orientation”, component); 29

Grid. Layout java. lang. Object Checkbox. Group Component Label Button Text. Field Text. Component Flow. Layout Border. Layout Grid. Layout Text. Area Choice Checkbox List Container Panel java. applet. Applet 30



Ιεραρχία Event. Classes java. lang. Object java. util. Event. Object java. awt. AWTEvent Input. Event Component. Event Key. Event Mouse. Event Item. Event Container. Event Action. Event Focus. Event Paint. Event Adjustment. Event Window. Event 33

Key. Event java. lang. Object java. util. Event. Object java. awt. AWTEvent Input. Event Component. Event Key. Event Mouse. Event Item. Event Container. Event Action. Event Focus. Event Paint. Event Adjustment. Event Window. Event 34


Mouse. Event java. lang. Object java. util. Event. Object java. awt. AWTEvent Input. Event Component. Event Key. Event Mouse. Event Item. Event Container. Event Action. Event Focus. Event Paint. Event Adjustment. Event Window. Event 36


Item. Event java. lang. Object java. util. Event. Object java. awt. AWTEvent Input. Event Component. Event Key. Event Mouse. Event Item. Event Container. Event Action. Event Focus. Event Paint. Event Adjustment. Event Window. Event 38



Μερικές μέθοδοι καταχώρησης κλάσεων-ακροατών γεγονότων void add. Key. Listener( interface Key. Listener ) Περιέχεται σε όλα τα components-containers. void add. Mouse. Listener( interface Mouse. Listener ) Περιέχεται σε όλα τα components-containers. void add. Mouse. Motion. Listener( interface Mouse. Motion. Listener ) Περιέχεται σε όλα τα components-containers. void add. Action. Listener( interface Action. Listener ) Περιέχεται στα components: Button, Text. Field, List. void add. Text. Listener( interface Text. Listener ) Περιέχεται στα components: Text. Field, Text. Area. void add. Item. Listener( interface Item. Listener ) Περιέχεται στα components: Checkbox, Choice, List. 41


Ιεραρχική δομή Listener interfaces Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 43

Interface Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 44


Interface Mouse. Listener Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 46


Interface Mouse. Motion. Listener Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 48


Interface Action. Listener Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 50

Interface Action. Listener Υλοποιείται από κλάσεις που διαχειρίζονται Action. Events Ορισμένα Action. Events: 1. mouse click σε Button, 2. πάτημα Enter σε Text. Field, 3. πάτημα Enter ή διπλό Mouse click σε List item. Μέθοδοι: void action. Performed(Action. Event e): Εκτελείται όποτε εμφανίζεται action event στο τρέχον component Adapter. Class: Δεν ορίζεται, εφόσον το interface περιέχει μόνο μία μέθοδο. 51

Interface Text. Listener Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 52


Interface Item. Listener Key. Listener java. lang. Object Mouse. Listener Mouse. Motion. Listener java. util. Event. Listener Action. Listener Text. Listener Item. Listener Component. Listener Container. Listener Window. Listener Focus. Listener Adjustment. Listener 54



Παράδειγμα δήλωσης inline κλάσεων-διαχειριστών Button a=new Button(“OK”); a. add. Action. Listener( new Action. Listener( ) { public void action. Performed(Action. Event evt) { Handling code for action event on “OK” button here… } } ); Button b=new Button(“Cancel”); b. add. Action. Listener( new Action. Listener( ) { public void action. Performed(Action. Event evt) { Handling code for action event on “Cancel” button here… } } ); 57

Παράδειγμα δήλωσης χωρίς τη χρήση inline κλάσεων-διαχειριστών Button a=new Button(“OK”); Class A implements Action. Listener( ) { public void action. Performed(Action. Event evt) { Handling code for action event on “OK” button here… } } a. add. Action. Listener( new A); Button b=new Button(“Cancel”); Class B implements Action. Listener( ) { public void action. Performed(Action. Event evt) { Handling code for action event on “Cancel” button here… } } b. add. Action. Listener( new A); 58
- Slides: 58