| Both sides previous revision
Previous revision
Next revision
|
Previous revision
Next revision
Both sides next revision
|
swing:events [2020/03/16 12:38] gthanos [Event Listeners] |
swing:events [2020/03/23 10:55] gthanos [Οι βασικοί τύποι των διαφορετικών Event] |
| * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ActionEvent.html|ActionEvent]]:** Ένα ActionEvent δημιουργείται όταν πατήσετε ένα button του γραφικού περιβάλλοντος ή επιλέξετε το στοιχείο ενός combo box ή επιλέξετε ένα στοιχείο από το κεντρικό μενού της εφαρμογής. | * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ActionEvent.html|ActionEvent]]:** Ένα ActionEvent δημιουργείται όταν πατήσετε ένα button του γραφικού περιβάλλοντος ή επιλέξετε το στοιχείο ενός combo box ή επιλέξετε ένα στοιχείο από το κεντρικό μενού της εφαρμογής. |
| * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ItemEvent.html|ItemEvent]]:** Ένα //event// που σηματοδοτεί κατά πόσο ένα αντικείμενο τύπου //checkbox// είναι επιλεγμένο ή απο-επιλεγμένο. Τα //event// αυτού του τύπου λαμβάνονται από αντικείμενα της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ItemListener.html|ItemListener]] που συνδέονται με το //checkbox component// που το οποίο παράγει το event. | * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ItemEvent.html|ItemEvent]]:** Ένα //event// που σηματοδοτεί κατά πόσο ένα αντικείμενο τύπου //checkbox// είναι επιλεγμένο ή απο-επιλεγμένο. Τα //event// αυτού του τύπου λαμβάνονται από αντικείμενα της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/awt/event/ItemListener.html|ItemListener]] που συνδέονται με το //checkbox component// που το οποίο παράγει το event. |
| * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html|KeyEvent]]:** Παράγεται όταν πατιέται ένα πλήκτρο από το πληκτρολόγιο και προέρχεται από το //component// του γραφικού περιβάλλοντος που εκείνη τη στιγμή είναι ενεργό (έχει το //focus//). Κάθε χαρακτήρας στο πληκτρολόγιο αντιστοιχίζεται σε ένα μοναδικό εικονικό (virtual) ακέραιο αριθμό. Οι κυριότερες μέθοδοι της κλάσης είναι οι εξής: | * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html|KeyEvent]]:** Παράγεται όταν πιέζεται ένα πλήκτρο από το πληκτρολόγιο και προέρχεται από το //component// του γραφικού περιβάλλοντος που εκείνη τη στιγμή είναι ενεργό (έχει το //focus//). Κάθε χαρακτήρας στο πληκτρολόγιο αντιστοιχίζεται σε ένα μοναδικό εικονικό (virtual) ακέραιο αριθμό. Οι κυριότερες μέθοδοι της κλάσης είναι οι εξής: |
| * **public int getKeyCode():** Επιστρέφει τον κωδικό του πλήκτρου που πατήθηκε. | * **public int getKeyCode():** Επιστρέφει τον κωδικό του πλήκτρου που πατήθηκε. |
| * **public char getKeyChar():** Επιστρέφει τον χαρακτήρα που αντιστοιχεί στο πλήκτρο που πατήθηκε. Έχει νόημα να κληθεί μόνο εάν έχει πατηθεί πλήκτρο ή συνδυασμός πλήκτρων που παράγουν εκτυπώσιμους χαρακτήρες, δηλαδή keyTypedEvent (δες KeyListener παρακάτω). | * **public char getKeyChar():** Επιστρέφει τον χαρακτήρα που αντιστοιχεί στο πλήκτρο που πατήθηκε. Έχει νόημα να κληθεί μόνο εάν έχει πατηθεί πλήκτρο ή συνδυασμός πλήκτρων που παράγουν εκτυπώσιμους χαρακτήρες, δηλαδή keyTypedEvent (δες KeyListener παρακάτω). |
| frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
| | |
| button = new JButton(" Put Curson on Me! "); | button = new JButton(" Put Cursor! "); |
| button.setBackground(new Color(0xe9,0xe9,0xe9)); | button.setBackground(new Color(0xe9,0xe9,0xe9)); |
| button.setFont(new Font("Courier", Font.BOLD, 15)); | button.setFont(new Font("Courier", Font.BOLD, 15)); |
| } | } |
| public void mouseEntered(MouseEvent e) { | public void mouseEntered(MouseEvent e) { |
| button.setText(" Now Click Me! "); | button.setText(" Press me! "); |
| } | } |
| public void mouseExited(MouseEvent e) { | public void mouseExited(MouseEvent e) { |
| button.setText(" Put Curson on Me! "); | button.setText(" Put Cursor! "); |
| } | } |
| public void mousePressed(MouseEvent e) { | public void mousePressed(MouseEvent e) { |
| button.setText(" Release Me! "); | button.setText(" Release Me! "); |
| } | } |
| public void mouseReleased(MouseEvent e) { | public void mouseReleased(MouseEvent e) { |
| button.setText(" Press me again! "); | button.setText(" Press again "); |
| } | } |
| }); | }); |