swing:events

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
swing:events [2020/03/16 12:37]
gthanos [Event Listeners]
swing:events [2020/03/17 06:36]
gthanos [Παράδειγμα - Πιάνοντας ένα event μέσω ενός Event Listener]
Line 54: Line 54:
     * **void keyTyped(KeyEvent e):** Η μέθοδος καλείται εάν πατηθεί ένα πλήκτρο ή συνδυασμός πλήκτρων που αντιστοιχεί σε εκτυπώσιμο χαρακτήρα. Δεν έχει σημασία εάν το πλήκτρο έχει ελευθερωθεί ή όχι, αρκεί να έχει σηματοδοτηθεί η παραγωγή του χαρακτήρα προς την εφαρμογή.     * **void keyTyped(KeyEvent e):** Η μέθοδος καλείται εάν πατηθεί ένα πλήκτρο ή συνδυασμός πλήκτρων που αντιστοιχεί σε εκτυπώσιμο χαρακτήρα. Δεν έχει σημασία εάν το πλήκτρο έχει ελευθερωθεί ή όχι, αρκεί να έχει σηματοδοτηθεί η παραγωγή του χαρακτήρα προς την εφαρμογή.
     * **void keyPressed(KeyEvent e):** Η μέθοδος καλείται εάν πατηθεί οποιοδήποτε πλήκτρο.     * **void keyPressed(KeyEvent e):** Η μέθοδος καλείται εάν πατηθεί οποιοδήποτε πλήκτρο.
-    * **void keyPressed(KeyEvent e):** Η μέθοδος καλείται όταν ελευθερωθεί οποιοδήποτε πλήκτρο που πατήθηκε προηγούμενα.+    * **void keyReleased(KeyEvent e):** Η μέθοδος καλείται όταν ελευθερωθεί οποιοδήποτε πλήκτρο που πατήθηκε προηγούμενα.
   * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/MouseListener.html|MouseListener]]:** Έχει τη δυνατότητα να "πιάσει" [[https://docs.oracle.com/javase/8/docs/api/java/awt/event/MouseEvent.html|MouseEvent]]s που συνδέονται με ενέργειες του ποντικιού (π.χ. αριστερό/δεξί click, πάτημα ή απελευθέρωση ενός κουμπιού του ποντικιού ή είσοδος/έξοδος του ποντικιού) πάνω σε ένα //component// της εφαρμογής. Συγκεκριμένα, οι μέθοδοι που διαθέτει είναι οι εξής:   * **[[https://docs.oracle.com/javase/8/docs/api/java/awt/event/MouseListener.html|MouseListener]]:** Έχει τη δυνατότητα να "πιάσει" [[https://docs.oracle.com/javase/8/docs/api/java/awt/event/MouseEvent.html|MouseEvent]]s που συνδέονται με ενέργειες του ποντικιού (π.χ. αριστερό/δεξί click, πάτημα ή απελευθέρωση ενός κουμπιού του ποντικιού ή είσοδος/έξοδος του ποντικιού) πάνω σε ένα //component// της εφαρμογής. Συγκεκριμένα, οι μέθοδοι που διαθέτει είναι οι εξής:
     * **void mouseClicked(MouseEvent e):** Καλείται όταν πατηθεί ένα κουμπί του ποντικιού (πατηθεί και απελευθερωθεί) πάνω στο στοιχείο (//component//).     * **void mouseClicked(MouseEvent e):** Καλείται όταν πατηθεί ένα κουμπί του ποντικιού (πατηθεί και απελευθερωθεί) πάνω στο στοιχείο (//component//).
Line 101: Line 101:
     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));
Line 119: Line 119:
       }       }
       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  ");
       }       }
     });     });
swing/events.txt · Last modified: 2021/04/13 05:16 (external edit)