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 -
- Funkcija skrivanja u Javi
- Nizi u Java programiranju
- JLabel u Javi
- Izgled JavaFX-a
- Kako hashing funkcija djeluje u php sa sintaksom?
- Top 15 metoda JavaFX VBox-a