Introducere în meniul JavaFX

În meniul JavaFX, meniul este folosit ca fereastră care constă din multe elemente de meniu care sunt afișate atunci când utilizatorul face clic pe el. După aceea, elementele din meniu trec într-o stare ascunsă. Pentru a crea acest lucru, instanțați clasa javafx.scene.control.Menu. Sintaxa, constructorii și alte câteva aspecte ale JavaFX Menu vor fi discutate în secțiunile următoare.

Sintaxă:

În JavaFX, meniul poate fi creat ca mai jos.

Menu mn = new Menu();

Asigurați-vă întotdeauna că clasa javafx.scene.chart.Menu este importată în program înainte de a executa codul.

Constructorii meniului JavaFX

Există patru constructori pentru meniul JavaFX. Sunt:

  • Meniu (): va fi creat un meniu gol.
  • Meniu (șiruri): Un meniu va fi creat cu șiruri ca etichetă.
  • Meniu (String s, Nd nd): Un meniu va fi creat cu string s ca etichetă și nd ca nod grafic.
  • Meniu (String s, Nd nd, Item … .. i): Un meniu va fi creat cu șiruri ca etichetă și ca nod grafic și se vor adăuga elementele date în listă.

Metode de meniu JavaFX

Există câteva metode de meniu JavaFX care sunt discutate mai jos:

  • getItems (): Elemente care vor fi afișate în acest meniu.
  • getOnHidden (): valoarea proprietății onHidden va fi returnată.
  • getOnShowing (): valoarea proprietății onShowing va fi returnată.
  • getOnHiding (): valoarea proprietății onHiding va fi returnată.
  • getOnShown (): valoarea proprietății onShown va fi returnată.
  • setOnHidden (EventHandler v): valoarea proprietății onHidden v va fi setată.
  • setOnHiding (EventHandler v): valoarea proprietății onHiding v va fi setată.
  • setOnShowing (EventHandler v): onShowing valoarea proprietății v va fi setată.
  • setOnShown (EventHandler v): valoarea v a proprietății onShown va fi setată.
  • hide (): Dacă apare contextMenu sau submeniurile sale, această metodă va fi apelată pentru a o ascunde.
  • isShowing (): Afișarea valorii proprietății va fi returnată.
  • onHiddenProperty (): odată ce contextMenu este ascuns, această metodă va fi apelată.
  • onShowingProperty (); Înainte de a se afișa contextMenu, această metodă va fi apelată chiar dacă nu are elemente de afișat.
  • onHidingProperty (): înainte ca contextulMenu să fie ascuns, această metodă va fi apelată.
  • onShownProperty (): odată ce contextMenu este afișat, această metodă va fi apelată.
  • addEventHandler (EventType et, EventHandler e): un manager de evenimente e va fi înregistrat la elementul de meniu.
  • removeEventHandler (EventType et, EventHandler e): Un manager de evenimente e înregistrat va fi înregistrat din elementul de meniu.
  • buildEventDispatchChain (EventDispatchChaint): Un lanț de expediere a evenimentului t va fi construit pentru țintă.
  • showProperty (): Pentru a verifica dacă contextulMenu este vizibil, această metodă va fi apelată.

Cum se creează meniul în JavaFX?

Meniul JavaFX poate fi creat folosind următorii pași.

Pasul 1: Creați o clasă care se extinde din clasa de aplicații.

Importați pachetul javafx.application.Application pentru a extinde clasa Application și a crea o clasă care o extinde.

public class JavaFXChartsExample extends Application (
)

Pasul 2: Creați meniul.

După cum sa discutat deja, creați un meniu folosind sintaxa.

Menu m = new Menu();

Pasul 3: Creați elemente din meniu.

Creați elemente de meniuMemorii care trebuie adăugate în meniul care trebuie creat.

MenuItem mi1 = new MenuItem("Happy");

Pasul 4: Creează o bară de meniu.

MenuBar mb = new MenuBar();

Pasul 5: Adăugați Bara de Meniu.

Adăugați bara de meniu creată.

mb.getMenus().add(mn);

Pasul 6: Configurați grupul și scena.

După efectuarea etapelor de mai sus, trebuie configurate un grup și o scenă.

VBox vb = new VBox(mb);
Scene sc = new Scene(vb, 400, 200);
s.setScene(sc);
s.show();

Exemple pentru implementarea meniului JavaFX

Să vedem câteva programe JavaFX diferite pentru a implementa Meniul JavaFX.

Exemplul # 1

În acest exemplu, vom vedea un program java cu elemente de meniu pentru a construi un meniu.

Cod:

//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);
)
)

ieşire:

Un meniu va fi afișat așa cum este arătat mai sus. Când se face clic, se afișează o listă de elemente.

Exemplul # 2

Acesta este un program java pentru a crea un meniu cu elemente de meniu și sub-elemente.

Cod:

//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);
)
)

ieşire:

Două meniuri cu sub-elemente diferite vor fi afișate la executarea codului. Când se face clic pe al doilea meniu, vor fi afișate sub-elemente precum Flipkart, Myntra și interogări.

Se poate observa că o căsuță este prezentă lângă Myntra, deoarece metoda setSelected este setată ca True.

Când faceți clic pe meniul Interogări, sunt afișate două sub-elemente precum „Înrudit cu produsul” și „Legat de livrare”.

Concluzie

În JavaFX, meniul este folosit ca fereastră care se afișează atunci când un utilizator face clic pe el. Meniul este format din elemente de meniu și sub-elementele sale. În acest document, sunt discutate puncte importante din meniul JavaFX.

Articole recomandate

Acesta este un ghid pentru meniul JavaFX. Aici discutăm sintaxa, constructori, metode și pași pentru a crea Meniul JavaFX împreună cu exemple și implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Funcția Hashing în Java
  2. Schiri în programare Java
  3. JLabel în Java
  4. Layout JavaFX
  5. Cum funcționează funcția hashing în php cu sintaxa?
  6. Top 15 Metode de JavaFX VBox