* Swing (AWT): Εάν χρησιμοποιείτε `jmenubar`,` jmenu` και `jmenuitem` components σε μια εφαρμογή swing, ένα` ActionEvent` δημιουργείται όταν έχει επιλεγεί ένα στοιχείο μενού. Θα προσθέσετε ένα `ActionListener 'σε κάθε` jmenuitem` για να χειριστείτε το συμβάν.
* javafx: Στο Javafx, τα στοιχεία μενού αποτελούν μέρος ενός «μενού» και «menubar». Όταν έχει επιλεγεί ένα στοιχείο μενού, εκτοξεύεται επίσης ένα "ActionEvent". Θα χρησιμοποιούσατε έναν χειριστή συμβάντων (συχνά μια έκφραση Lambda) που συνδέεται με τη μέθοδο «setonaction» του «Menuitem».
Παράδειγμα (swing):
`` `java
Εισαγωγή javax.swing.*;
Εισαγωγή java.awt.event.actionevent;
εισαγωγή java.awt.event.actionlistener;
δημόσια τάξη menuexample {
δημόσιο στατικό κενό κύριο (String [] args) {
JFRAME FRAME =νέο JFRAME ("Παράδειγμα μενού");
frame.setDefaultCloseOperation (jframe.exit_on_close);
JMenubar menubar =νέο jMenubar ();
Jmenu filemenu =νέο jmenu ("αρχείο");
Jmenuitem openitem =νέο jMenuitem ("open");
Jmenuitem exititem =νέο jMenuitem ("exit");
openItem.addactionListener (New ActionListener () {
@Καταπατώ
δημόσιο κενό ActionPerformed (ActionEvent e) {
System.out.println ("Ανοίξτε το στοιχείο μενού που επιλέχθηκε!");
}
});
exitItem.addactionListener (New ActionListener () {
@Καταπατώ
δημόσιο κενό ActionPerformed (ActionEvent e) {
System.exit (0);
}
});
filemenu.add (openitem);
filemenu.add (exititem);
menubar.add (filemenu);
frame.setJmenubar (menubar);
Frame.setsize (300, 200).
frame.setVisible (true);
}
}
`` `
Σε αυτό το παράδειγμα, δημιουργείται ένα `ActionEvent 'όταν έχει επιλεγεί είτε" ανοιχτή "ή" έξοδος ". Η μέθοδος `ActionPerformed` της` ActionListener 'καλείται στη συνέχεια. Η ίδια βασική αρχή ισχύει για το JavaFX, μόνο με έναν διαφορετικό μηχανισμό χειρισμού συμβάντων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα