Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός Java

Ποιο συμβάν δημιουργείται στο Java όταν ο χρήστης κάνει μια επιλογή μενού;

Δεν υπάρχει ένα ενιαίο, καθολικά καθορισμένο συμβάν Java ειδικά για "επιλογή μενού". Το γεγονός που παράγεται εξαρτάται εξ ολοκλήρου από το πώς έχετε εφαρμόσει το μενού σας. Εδώ είναι τα κοινά σενάρια και τα συναφή γεγονότα:

* 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, μόνο με έναν διαφορετικό μηχανισμό χειρισμού συμβάντων.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα