Uvod v meni JavaFX
V meniju JavaFX se meni uporablja kot pojavno okno, ki je sestavljena iz številnih elementov menija, ki so prikazani, ko uporabnik klikne. Po tem gredo postavke v meniju v skrito stanje. Da bi to ustvarili, instancirajte razred javafx.scene.control.Menu. Sintaksa, konstruktorji in več drugih vidikov menija JavaFX bodo obravnavani v naslednjih razdelkih.
Sintaksa:
V JavaFX-u lahko meni ustvarite kot spodaj.
Menu mn = new Menu();
Pred izvajanjem kode vedno preverite, ali je razred javafx.scene.chart.Menu uvožen v program.
Konstruktorji JavaFX menija
V meniju JavaFX obstajajo štirje konstruktorji. To so:
- Menu (): Izdelan bo prazen meni.
- Menu (String s): ustvari se meni z nizom s kot njegovo oznako.
- Meni (String s, vozlišče): ustvari se meni z nizom s kot njegovo etiketo in kot grafično vozlišče.
- Meni (String s, vozlišče, točka… .. i): ustvari se meni z nizom s kot njegovo oznako in kot grafično vozlišče in dodate določene elemente na seznam.
Metode menija JavaFX
V nadaljevanju je opisanih nekaj menijskih metod JavaFX:
- getItems (): Predmeti, ki bodo prikazani v tem meniju.
- getOnHidden (): vrednost skrivene lastnosti bo vrnjena.
- getOnShowing (): vrednost lastnosti onShowing bo vrnjena.
- getOnHiding (): vrednost skrivanja lastnosti vrne se bo vrnjena.
- getOnShown (): vrednost lastnosti onShown bo vrnjena.
- setOnHidden (EventHandler v): nastavljena bo vrednost vHidden lastnosti v.
- setOnHiding (EventHandler v): nastavljena bo vrednost v lastnosti skrivanja v.
- setOnShowing (EventHandler v): nastavljena bo vrednost v lastnosti lastnosti onShowing.
- setOnShown (EventHandler v): vrednost lastnosti onShown v bo nastavljena.
- hid (): Če se prikaže kontekstMenu ali njegovi podmeniji, ga pokličemo za skrivanje.
- isShowing (): Prikaz vrednosti lastnosti se bo vrnil.
- onHiddenProperty (): Ko je skrivnost kontekst skrita, bo ta metoda poklicana.
- onShowingProperty (); Preden se prikaže kontekstMenu, bo ta metoda poklicana, tudi če nima elementov, ki bi se prikazali.
- onHidingProperty (): Preden skriti kontekstMenu, bo ta metoda poklicana.
- onShownProperty (): Ko se prikaže kontekstMenu, bo ta metoda poklicana.
- addEventHandler (EventType et, EventHandler e): Obdelovalec dogodkov e bo registriran v menijski postavki.
- removeEventHandler (EventType et, EventHandler e): Obdelovalec dogodkov e, ki je registriran, ne bo registriran iz menija.
- buildEventDispatchChain (EventDispatchChaint): za cilj bo zgrajena odpremna veriga dogodkov t.
- prikazujeProperty (): Če želite preveriti, ali je contextMenu viden, bo poklicana ta metoda.
Kako ustvariti meni v JavaFX-u?
JavaFX Menu lahko ustvarite z naslednjimi koraki.
1. korak: Ustvarite razred, ki se razširi od aplikacijskega razreda.
Uvozite paket javafx.application.Application, da razširite razred aplikacij in ustvarite razred, ki ga razširja.
public class JavaFXChartsExample extends Application (
)
2. korak: ustvarite meni.
Kot smo že razpravljali, ustvarite meni s skladnjo.
Menu m = new Menu();
3. korak: Ustvarite elemente v meniju.
Ustvari menijske elementeMeni elementi, ki jih je treba dodati v meni, ki ga je treba ustvariti.
MenuItem mi1 = new MenuItem("Happy");
4. korak: Ustvarite menijsko vrstico.
MenuBar mb = new MenuBar();
5. korak: Dodajte menijsko vrstico.
Dodajte ustvarjeno menijsko vrstico.
mb.getMenus().add(mn);
6. korak: Konfigurirajte skupino in prizor.
Po izvedbi zgornjih korakov je treba konfigurirati skupino in prizor.
VBox vb = new VBox(mb);
Scene sc = new Scene(vb, 400, 200);
s.setScene(sc);
s.show();
Primeri za izvajanje JavaFX menija
Oglejte si nekaj različnih programov JavaFX za izvajanje JavaFX menija.
Primer # 1
V tem primeru bomo videli java program s menijskimi elementi za sestavljanje menija.
Koda:
//java program to create a menu with menu items
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.event.EventHandler;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.control.Alert.AlertType;
import java.time.LocalDate;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
//sample class that extends application class
public class JavaFXMenuExample extends Application (
// application starts at this point
public void start(Stage s)
(
// Title for the stage
s.setTitle("Sample menu bar");
// menu creation
Menu mn = new Menu("Select your favourite online shopping site");
// menu items creation
MenuItem mi1 = new MenuItem("Flipkart");
MenuItem mi2 = new MenuItem("Myntra");
MenuItem mi3 = new MenuItem("Amazon");
MenuItem mi4 = new MenuItem("Club factory");
// Adding menu items
mn.getItems().add(mi1);
mn.getItems().add(mi2);
mn.getItems().add(mi3);
mn.getItems().add(mi4);
// menubar creation
MenuBar mb = new MenuBar();
// Adding Menubar
mb.getMenus().add(mn);
// VBox creation
VBox v = new VBox(mb);
// scene creation
Scene scn = new Scene(v, 500, 300);
// set the scene
s.setScene(scn);
//display the result
s.show();
)
public static void main(String args())
(
// launch the application
launch(args);
)
)
Izhod:
Prikaže se meni, kot je prikazano zgoraj. Ko kliknete, se prikaže seznam elementov.
Primer # 2
To je java program za ustvarjanje menija z menijami in njegovimi podpostavkami.
Koda:
//java program to create menu with menu items and its sub items
import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Scene;
import javafx.scene.control.CheckMenuItem;
import javafx.scene.control.Menu;
import javafx.scene.control.MenuBar;
import javafx.scene.layout.BorderPane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.control.MenuItem;
import javafx.scene.control.RadioMenuItem;
import javafx.scene.control.SeparatorMenuItem;
import javafx.scene.control.ToggleGroup;
public class JavaFXMenuExample extends Application (
@Override
public void start(Stage s) (
//create border pane
BorderPane r = new BorderPane();
Scene scene = new Scene(r, 300, 250, Color.RED);
//create menubar
MenuBar mb = new MenuBar();
mb.prefWidthProperty().bind(s.widthProperty());
r.setTop(mb);
// first menu with sub items
Menu m = new Menu("Select your Age group");
MenuItem mi1 = new MenuItem("18-24");
MenuItem mi2 = new MenuItem("25-35");
MenuItem mi3 = new MenuItem("36-50");
m.getItems().addAll(mi1, mi2, mi3);
// second menu with sub items
Menu m1 = new Menu("Favorite online site");
ToggleGroup t1 = new ToggleGroup();
RadioMenuItem r1 = new RadioMenuItem("Flipkart");
r1.setToggleGroup(t1);
RadioMenuItem r2 = new RadioMenuItem("Myntra");
r2.setToggleGroup(t1);
r2.setSelected(true);
m1.getItems().addAll(r1, r2);
Menu m2 = new Menu("Queries");
m2.getItems().addAll( new CheckMenuItem("Related to product"),
new CheckMenuItem("Related to delivery"));
m1.getItems().add(m2);
mb.getMenus().addAll(m, m1);
s.setScene(scene);
s.show();
)
public static void main(String() args) (
launch(args);
)
)
Izhod:
Ob izvršitvi kode bosta prikazana dva menija z različnimi podpostavkami. Ko kliknete drugi meni, bodo prikazane podpostavke, kot so Flipkart, Myntra in Poizvedbe.
Vidimo, da je v bližini Myntre prisoten kljukica, ko je metoda setSelected nastavljena kot True.
Ko kliknete meni Poizvedbe, se prikažeta dve podpostavki, kot sta »Povezana z izdelkom« in »Povezana z dostavo«.
Zaključek
V JavaFX-u se meni uporablja kot pojavno okno, ki se prikaže, ko uporabnik klikne. Meni je sestavljen iz elementov menija in njegovih podpostavk. V tem dokumentu so obravnavane pomembne točke v meniju JavaFX.
Priporočeni članki
To je vodnik za meni JavaFX. Tukaj razpravljamo o sintaksi, konstruktorjih, metodah in korakih za ustvarjanje JavaFX Menu skupaj s primeri in implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -
- Hashing funkcija na Javi
- Nizi v programiranju Java
- JLabel v Javi
- Postavitve JavaFX
- Kako deluje hashing funkcija v php s skladnjo?
- Najboljših 15 načinov JavaFX VBox