This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
swing:buttons_action_listeners [2015/05/01 19:53] gthanos created |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Buttons & Action Listeners ====== | ||
| - | |||
| - | ===== Buttons ===== | ||
| - | |||
| - | Ένα αντικείμενο τύπου Button δημιουργείται όπως είδαμε με χρήση της κλάση JButton ως εξής: | ||
| - | |||
| - | <code java> | ||
| - | JButton endButton = new JButton(" | ||
| - | endButton.addActionListener(new endProgramActionListener()); | ||
| - | someJFrame.add(endButton); | ||
| - | </ | ||
| - | |||
| - | ,όπου το Button που δημιουργείται γράφει //" | ||
| - | |||
| - | <WRAP tip 80% center round> | ||
| - | Η κλάση JButton συνδεέται με τα κουμπιά που εισάγει ο χρήστης και όχι με τα κουμπιά //minimize, resize, close// που βρίσκονται επάνω στο παράθυρο (για λειτουργικό σύστημα Windows επάνω δεξιά) και εισάγονται από το λειτουργικό σύστημα. | ||
| - | </ | ||
| - | |||
| - | ===== Action Listeners ===== | ||
| - | |||
| - | Όταν ο χρήστης πατάει το ποντίκι του πάνω σε ένα κουμπί ενός παραθύρου δημιουργείται ένα αντικείμενο που αντιστοιχεί στο event που δημιούργησε ο χρήστης. Το αντικείμενο αυτό (event object) λαμβάνεται από ένα άλλο αντικείμενο που ονομάζεται λειτουργεί ως ακροατής τέτοιων events και ονομάζεται listener. Ο listener όταν λάβει ένα event έχει σαν στόχο να εκτελέσει μία μέθοδο ως απάντηση στο συγκεκριμένο event. Η κλήση της συγκεκριμένης μεθόδου γίνεται ασύγχρονα πράγμα που σημαίνει ότι καλείστε να ορίσετε την μέθοδο, | ||
| - | |||
| - | |||
| - | |||