This is an old revision of the document!
Table of Contents
Buttons & Action Listeners
Buttons
Ένα αντικείμενο τύπου Button δημιουργείται όπως είδαμε με χρήση της κλάση JButton ως εξής:
JButton endButton = new JButton("Click to end program"); endButton.addActionListener(new endProgramActionListener()); someJFrame.add(endButton);
,όπου το Button που δημιουργείται γράφει “Click to end program”. Ένα αντικείμενο JButton επίσης συνδέεται με έναν ή περισσότερα αντικείμενα του τύπου ActionListener τα οποία εκτελούνται όταν ο χρήστης αλληλεπιδρά με το Button αυτό. Τέλος, το κάθε Button θα πρέπει να ενσωματωθεί σε ένα παράθυρο (ή σε κάποιο panel όπως θα δούμε αργότερα) μέσα από μία δήλωση ανάλογη με την 3η γραμμή του παραπάνω κώδικα.
Η κλάση JButton συνδεέται με τα κουμπιά που εισάγει ο χρήστης και όχι με τα κουμπιά minimize, resize, close που βρίσκονται επάνω στο παράθυρο (για λειτουργικό σύστημα Windows επάνω δεξιά) και εισάγονται από το λειτουργικό σύστημα.
Action Listeners
Όταν ο χρήστης πατάει το ποντίκι του πάνω σε ένα κουμπί ενός παραθύρου δημιουργείται ένα αντικείμενο που αντιστοιχεί στο event που δημιούργησε ο χρήστης. Το αντικείμενο αυτό (event object) λαμβάνεται από ένα άλλο αντικείμενο που ονομάζεται λειτουργεί ως ακροατής τέτοιων events και ονομάζεται listener. Ο listener όταν λάβει ένα event έχει σαν στόχο να εκτελέσει μία μέθοδο ως απάντηση στο συγκεκριμένο event. Η κλήση της συγκεκριμένης μεθόδου γίνεται ασύγχρονα πράγμα που σημαίνει ότι καλείστε να ορίσετε την μέθοδο, αλλά σε κανένα σημείο του προγράμματος σας δεν θα χρειαστεί να την καλέσετε. Συνοπτικά, κάθε πρόγραμμα οφείλει να προσδιορίσει ποια αντικείμενα τύπου ActionListener αποτελούν ActionListeners για το συγκεκριμένο αντικείμενο.