This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
swing:jbutton [2018/03/23 11:29] gthanos created |
swing:jbutton [2018/03/27 14:16] (current) |
||
|---|---|---|---|
| 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:// | ||