swing:jbutton
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
swing:jbutton [2018/03/23 11:29] – created gthanos | swing:jbutton [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
===== Η κλάση JButton ===== | ===== Η κλάση JButton ===== | ||
+ | |||
+ | Ένα αντικείμενο τύπου Button δημιουργείται όπως είδαμε με χρήση της κλάση [[http:// | ||
+ | |||
+ | <code java> | ||
+ | JButton endButton = new JButton(" | ||
+ | endButton.addActionListener(new endProgramActionListener()); | ||
+ | someJFrame.add(endButton); | ||
+ | </ | ||
+ | |||
+ | ,όπου το Button που δημιουργείται γράφει //" | ||
+ | |||
+ | <WRAP tip 80% center round> | ||
+ | Η κλάση JButton συνδεέται με τα κουμπιά που εισάγει ο χρήστης και όχι με τα κουμπιά //minimize, resize, close// που βρίσκονται επάνω στο παράθυρο (για λειτουργικό σύστημα Windows επάνω δεξιά) και εισάγονται από το //window manager// του λειτουργικού συστήματος. | ||
+ | </ | ||
+ | |||
+ | ===== Action Listeners ===== | ||
+ | |||
+ | Όταν ο χρήστης πατάει το ποντίκι του πάνω σε ένα κουμπί ενός παραθύρου δημιουργείται ένα αντικείμενο που αντιστοιχεί στο event που δημιούργησε ο χρήστης. Το αντικείμενο αυτό, λαμβάνεται από ένα άλλο αντικείμενο που λειτουργεί ως ακροατής τέτοιων events και είναι τύπου [[https:// | ||
+ | |||
+ | <code java> | ||
+ | void actionPerformed(ActionEvent e); | ||
+ | </ | ||
+ | |||
+ | <WRAP tip 80% center round> | ||
+ | Η κλήση της συγκεκριμένης μεθόδου γίνεται ασύγχρονα πράγμα που σημαίνει ότι καλείστε να ορίσετε την μέθοδο, | ||
+ | </ | ||
Δείτε, μεταγλωττίστε και τρέξτε το παρακάτω παράδειγμα από [[https:// | Δείτε, μεταγλωττίστε και τρέξτε το παρακάτω παράδειγμα από [[https:// |
swing/jbutton.1521804554.txt.gz · Last modified: 2018/03/23 11:29 by gthanos