Uvod u JavaFX izbornik

U JavaFX izborniku izbornik se koristi kao skočni prozor koji se sastoji od mnogih stavki izbornika koje se prikazuju kada korisnik klikne na njega. Nakon toga stavke izbornika prelaze u skriveno stanje. Da biste to stvorili, instancirajte klasu javafx.scene.control.Menu. Sintaksa, konstruktori i nekoliko drugih aspekata JavaFX izbornika raspravljat će se u sljedećim odjeljcima.

Sintaksa:

U JavaFX-u se izbornik može kreirati na sljedeći način.

Menu mn = new Menu();

Uvjerite se da se klasa javafx.scene.chart.Menu uvozi u program prije izvršavanja koda.

Konstruktori JavaFX izbornika

Postoje četiri konstruktora za JavaFX izbornik. Oni su:

  • Izbornik (): Napravit će se prazan izbornik.
  • Izbornik (nizovi): Stvorit će se izbornik sa nizom s kao njegovom oznakom.
  • Izbornik (String s, čvor č.): Stvorit će se izbornik sa nizom s kao njegovom oznakom i s grafičkim čvorom.
  • Izbornik (žica s, čvor č., Stavka… .. i): Stvorit će se izbornik sa nizom s kao njegova oznaka i kao grafički čvor te dodati zadane stavke na popis.

Metode JavaFX izbornika

U nastavku su navedene neke od metoda JavaFX izbornika:

  • getItems (): Stavke za prikazivanje u ovom izborniku.
  • getOnHidden (): vrijednost skrivene osobine bit će vraćena.
  • getOnShowing (): vrijednost svojstva onShowing će se vratiti.
  • getOnHiding (): vrijednost imovine skrivanja bit će vraćena.
  • getOnShown (): vrijednost svojstva onShown bit će vraćena.
  • setOnHidden (EventHandler v): vrijednost vHidden svojstva v bit će postavljena.
  • setOnHiding (EventHandler v): vrijednost vHiding svojstva v bit će postavljena.
  • setOnShowing (EventHandler v): vrijednost vShowing svojstva v bit će postavljena.
  • setOnShown (EventHandler v): postavit će se vrijednost v svojstva onShown v.
  • hid (): Ako se prikaže kontekstMenu ili njegov podizbornik, ova metoda će se pozvati da ga sakrije.
  • isShowing (): Pokazivanje vrijednosti svojstva bit će vraćeno.
  • onHiddenProperty (): Jednom kada je skrivena kontekstMenu, ova metoda će se pozvati.
  • onShowingProperty (); Prije prikazivanja kontekstaMenu ova će se metoda pozivati ​​čak i ako nema stavki za prikaz.
  • onHidingProperty (): Prije skrivanja kontekstaMenu ova će se metoda zvati.
  • onShownProperty (): Nakon što se prikaže kontekstMenu, ova metoda će se pozvati.
  • addEventHandler (EventType et, EventHandler e): Voditelj događaja e bit će registriran na stavku izbornika.
  • removeEventHandler (EventType et, EventHandler e): Voditelj događaja e koji je registriran bit će neregistriran iz stavke izbornika.
  • buildEventDispatchChain (EventDispatchChaint): Lanac slanja događaja t će biti izgrađen za cilj.
  • prikazujeProperty (): Da biste provjerili je li kontekstMenu vidljiv, ova metoda će se pozvati.

Kako stvoriti izbornik u JavaFX-u?

JavaFX Izbornik može se kreirati na sljedeći način.

Korak 1: Stvorite klasu koja se proteže od klase aplikacije.

Uvozite paket javafx.application.Application za proširenje klase aplikacije i stvaranje klase koja ga proširuje.

public class JavaFXChartsExample extends Application (
)

Korak 2: Stvorite izbornik.

Kao što je već raspravljeno, stvorite izbornik koristeći sintaksu.

Menu m = new Menu();

Korak 3: Stvorite stavke izbornika.

Stvorite stavke izbornikaMeni stavke koje je potrebno dodati izborniku koji je potrebno kreirati.

MenuItem mi1 = new MenuItem("Happy");

Korak 4: Stvorite traku izbornika.

MenuBar mb = new MenuBar();

Korak 5: Dodajte traku izbornika.

Dodajte kreiranu traku izbornika.

mb.getMenus().add(mn);

Korak 6: Konfiguriranje grupe i scene.

Nakon izvođenja gornjih koraka, skupina i scena moraju se konfigurirati.

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

Primjeri za implementaciju JavaFX izbornika

Da vidimo nekoliko različitih JavaFX programa za implementaciju JavaFX izbornika.

Primjer 1

U ovom primjeru vidjet ćemo java program s stavkama izbornika za izradu izbornika.

Kodirati:

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

Izlaz:

Prikazat će se izbornik kao što je prikazano gore. Kada se klikne, prikazuje se popis stavki.

Primjer 2

Ovo je java program za stvaranje izbornika sa stavkama izbornika i njegovim potpoglavljama.

Kodirati:

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

Izlaz:

Pri izvršavanju koda prikazat će se dva izbornika s različitim pod-stavkama. Kada se klikne drugi izbornik, prikazat će se pod-stavke kao što su Flipkart, Myntra i Queries.

Može se vidjeti da je krpelj prisutan u blizini Myntre jer je metoda setSelected postavljena kao True.

Kada se klikne izbornik Upiti, prikazuju se dvije pod-stavke, poput "Povezano s proizvodom" i "Povezano s isporukom".

Zaključak

U JavaFX-u se izbornik koristi kao skočni prozor koji se prikazuje kada korisnik klikne na njega. Izbornik se sastoji od stavki izbornika i njegovih pod-stavki. U ovom dokumentu razmatraju se važne točke na JavaFX izborniku.

Preporučeni članci

Ovo je vodič za JavaFX izbornik. Ovdje smo raspravljali o sintaksi, konstruktorima, metodama i koracima za stvaranje JavaFX izbornika zajedno s primjerima i implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Funkcija skrivanja u Javi
  2. Nizi u Java programiranju
  3. JLabel u Javi
  4. Izgled JavaFX-a
  5. Kako hashing funkcija djeluje u php sa sintaksom?
  6. Top 15 metoda JavaFX VBox-a

Kategorija: