`` `java
Εισαγωγή java.applet.applet;
Εισαγωγή java.awt.*;
Εισαγωγή java.awt.event.*;
η δημόσια τάξη clickableapplet επεκτείνει το applet υλοποιεί το mouselistener {
δημόσιο κενό init () {
// Προσθέστε ένα mouselistener στην ίδια την applet
addMouselistener (αυτό);
}
// μεθόδους mouselistener
@Καταπατώ
δημόσιο κενό mouseclicked (mouseevent e) {
// Αυτή η μέθοδος καλείται όταν κάνει κλικ σε ένα κουμπί του ποντικιού (πατώντας και απελευθερώνεται)
// Λάβετε τις συντεταγμένες x και y του κλικ
int x =e.getX ();
int y =e.gety ();
System.out.println ("Το ποντίκι έκανε κλικ στο:(" + x + "," + y + "));
// Προσθέστε τη λογική χειρισμού κλικ εδώ. Για παράδειγμα:
χρωματίζω πάλι(); // για να επαναλάβετε το applet μετά από ένα κλικ
}
@Καταπατώ
δημόσιο κενό MousePressed (Mouseevent e) {
// Αυτή η μέθοδος καλείται όταν πατηθεί ένα κουμπί ποντικιού
// μπορείτε να το χρησιμοποιήσετε για να ανιχνεύσετε την έναρξη μιας λειτουργίας μεταφοράς
}
@Καταπατώ
δημόσιο κενό mousereleased (mouseevent e) {
// Αυτή η μέθοδος καλείται όταν απελευθερωθεί ένα κουμπί του ποντικιού
// μπορείτε να το χρησιμοποιήσετε για να ανιχνεύσετε το τέλος μιας λειτουργίας drag
}
@Καταπατώ
δημόσιο κενό ποντίκι (mouseevent e) {
// Αυτή η μέθοδος καλείται όταν το ποντίκι εισέλθει στην περιοχή της applet
}
@Καταπατώ
δημόσιο κενό mouseexited (mouseevent e) {
// Αυτή η μέθοδος καλείται όταν το ποντίκι εξέρχεται από την περιοχή της applet
}
// Προαιρετικό:Μπορείτε να παρακάμψετε το χρώμα () για να σχεδιάσετε κάτι στο applet
@Καταπατώ
δημόσιο κενό χρώμα (γραφικά g) {
G.DrawString ("Κάντε κλικ μου!", 50, 50);
}
}
`` `
Επεξήγηση:
1. `Εφαρμόζει το mouselistener`:Αυτή η γραμμή κάνει την κατηγορία Applet σας να εφαρμόσει τη διεπαφή «Mouselistener». Αυτό σημαίνει ότι πρέπει να παρέχετε εφαρμογές για όλες τις μεθόδους που ορίζονται σε αυτήν τη διεπαφή.
2. `AddMouselistener (αυτό); Αυτή η γραμμή προσθέτει το ίδιο το applet ως ακροατή για συμβάντα ποντικιού. Επειδή το applet υλοποιεί το `mouselistener`, μπορεί να ακούσει τα δικά του γεγονότα του ποντικιού. Αυτό προστίθεται στη μέθοδο `init ()`, η οποία καλείται όταν αρχικοποιηθεί η applet.
3. Οι έξι μέθοδοι (`mouseclicked`,` mousepressed`, `mousereleased ',` mouseentered`, `mouseexited`) είναι οι μεθόδους χειριστή συμβάντων. Βάζετε τον κωδικό σας για να χειριστείτε τα συμβάντα του ποντικιού σε αυτές τις μεθόδους. Το `mouseclicked` είναι το πιο σημαντικό για το απλό χειρισμό κλικ.
4. `getX ()` και `gety ()`: Αυτές οι μέθοδοι, που ονομάζονται το αντικείμενο "MouseeVent` (` e`), παρέχουν τις συντεταγμένες x και y του κλικ του ποντικιού σε σχέση με το σύστημα συντεταγμένων της applet.
5. `repaint ()`: Αυτή η μέθοδος χρησιμοποιείται για την ανασύνταξη της μικροεφαρμογής. Εάν αλλάξετε την εμφάνιση της applet με βάση ένα κλικ (π.χ. αλλαγή του κειμένου ή σχεδίασης κάτι), θα πρέπει να καλέσετε το `repaint ()` για να ανανεώσετε την οθόνη.
Θυμηθείτε ότι οι μικροεφαρμογές είναι σε μεγάλο βαθμό ξεπερασμένες και θα πρέπει γενικά να αποφεύγονται για νέα έργα λόγω ανησυχιών για την ασφάλεια και της μείωσης της υποστήριξης του προγράμματος περιήγησης. Εάν ξεκινάτε ένα νέο έργο, σκεφτείτε να χρησιμοποιήσετε πιο σύγχρονες τεχνολογίες ιστού όπως το JavaScript, το HTML και το CSS. Αυτό το παράδειγμα είναι κυρίως για εκπαιδευτικούς σκοπούς για να αποδειχθεί πώς αντιμετωπίζονται τα κλικ του ποντικιού στο τώρα σε μεγάλο βαθμό καταργημένο πλαίσιο της μικροεφαρμογής.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα