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 -

  1. Hashing funkcija na Javi
  2. Nizi v programiranju Java
  3. JLabel v Javi
  4. Postavitve JavaFX
  5. Kako deluje hashing funkcija v php s skladnjo?
  6. Najboljših 15 načinov JavaFX VBox