Bevezetés a JavaFX menübe

A JavaFX menüben a menüt felugró funkcióként használják, amely számos menüpontból áll, amelyek akkor jelennek meg, amikor a felhasználó rákattint. Ezután a menüelemek rejtett állapotba kerülnek. Ennek létrehozása érdekében indítsa el a javafx.scene.control.Menu osztályt. A szintaxist, a kivitelezőket és a JavaFX menü számos más aspektusát a következő szakaszokban tárgyaljuk.

Szintaxis:

A JavaFX alkalmazásban a menü az alábbiak szerint hozható létre.

Menu mn = new Menu();

A kód végrehajtása előtt mindig ellenőrizze, hogy a javafx.scene.chart.Menu osztály be van-e importálva a programba.

A JavaFX menü kivitelezői

A JavaFX menünek négy konstruktora van. Ők:

  • Menü (): üres menü jön létre.
  • Menü (karakterláncok): Menü jön létre, amelynek címkéje s karakterlánc.
  • Menü (karakterláncok, csomópont második): Menü jön létre, amelynek címkéje s karakterlánc, és nd grafikus csomópont.
  • Menü (karakterláncok, csomópont második, elem …

A JavaFX menü módszerei

Van néhány JavaFX menümód, amelyeket alább tárgyalunk:

  • getItems (): Ebben a menüben megjelenítendő elemek.
  • getOnHidden (): az onHidden tulajdonság értéke visszaadásra kerül.
  • getOnShowing (): az onShowing tulajdonság értéke visszaadásra kerül.
  • getOnHiding (): onHiding ingatlan értéke visszatér.
  • getOnShown (): az onShown tulajdonság értéke visszaadásra kerül.
  • setOnHidden (EventHandler v): az onHidden tulajdonság v értéke kerül beállításra.
  • setOnHiding (EventHandler v): Az onHiding tulajdonság v értéke kerül beállításra.
  • setOnShowing (EventHandler v): az onShowing tulajdonság v értéke kerül beállításra.
  • setOnShown (EventHandler v): az onShown tulajdonság v értéke kerül beállításra.
  • hide (): Ha a contextMenu vagy annak almenüi jelennek meg, ezt a módszert hívják el, hogy elrejtse.
  • isShowing (): Az ingatlan értékének visszatérítése jelenik meg.
  • onHiddenProperty (): Miután a contextMenu rejtett, ezt a módszert hívják.
  • onShowingProperty (); Mielőtt megjelenik a contextMenu, ezt a módszert akkor is meghívják, ha nincs megmutatható elem.
  • onHidingProperty (): Mielőtt a ConteMenu elrejtésre kerülne, ezt a módszert hívják.
  • onShownProperty (): Ha megjelenik a contextMenu, ezt a módszert hívják.
  • addEventHandler (EventType et, EventHandler e): Az eseménykezelőt e regisztrálják a menüpontba.
  • removeEventHandler (EventType et, EventHandler e): A regisztrált eseménykezelőt e- mailben törlik a menüpontból.
  • buildEventDispatchChain (EventDispatchChaint): A célhoz egy esemény-küldési lánc kerül felépítésre.
  • showsProperty (): Annak ellenőrzése érdekében, hogy a contextMenu látható-e, ezt a módszert hívják.

Hogyan lehet menüt létrehozni a JavaFX alkalmazásban?

A JavaFX menü az alábbi lépésekkel hozható létre.

1. lépés: Hozzon létre egy osztályt, amely kiterjed az alkalmazásosztályból.

Importálja a javafx.application.Application csomagot az Application osztály kibővítéséhez, és hozzon létre egy osztályt, amely kiterjeszti azt.

public class JavaFXChartsExample extends Application (
)

2. lépés: Hozza létre a menüt.

Mint már említettük, hozzon létre egy menüt a szintaxis segítségével.

Menu m = new Menu();

3. lépés: Hozzon létre menüelemeket.

Menü elemek létrehozásaMenü elemek, amelyeket fel kell venni a létrehozandó menübe.

MenuItem mi1 = new MenuItem("Happy");

4. lépés: Hozzon létre egy menüsort.

MenuBar mb = new MenuBar();

5. lépés: Add menüsáv.

Adja hozzá a létrehozott menüsort.

mb.getMenus().add(mn);

6. lépés: Konfigurálja a csoportot és a jelenetet.

A fenti lépések végrehajtása után egy csoportot és a jelenetet be kell állítani.

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

Példák a JavaFX menü megvalósítására

Lássuk néhány különböző JavaFX programot a JavaFX menü megvalósításához.

1. példa

Ebben a példában egy menüprogramot tartalmazó java programot fogunk látni, amely menüt készít.

Kód:

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

Kimenet:

Megjelenik egy menü, ahogyan a fent látható. Ha rákattint, megjelenik az elemek listája.

2. példa

Ez egy java program, amellyel menüt hozhat létre menüelemekkel és alelemeivel.

Kód:

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

Kimenet:

A kód végrehajtásakor két menü különbözõ alelemekkel jelenik meg. A második menüre való kattintáskor az alelemek, például a Flipkart, a Myntra és a lekérdezések jelennek meg.

Látható, hogy kullancs van Myntra közelében, mivel a setSelected módszer értéke True.

Amikor a Lekérdezések menüre kattint, két alpont jelenik meg, például a „Kapcsolódás a termékhez” és a „Kapcsolódó a kézbesítéshez”.

Következtetés

A JavaFX-ben a menüt felugró ablakként használják, amely akkor jelenik meg, amikor a felhasználó rákattint. A menü menüelemekből és alpontjaiból áll. Ebben a dokumentumban a JavaFX menü fontos pontjai kerülnek ismertetésre.

Ajánlott cikkek

Ez egy útmutató a JavaFX menühez. Itt tárgyaljuk a szintaxist, a kivitelezőket, a módszereket és a JavaFX menü létrehozásának lépéseit, példákat és a kód megvalósítását. A következő cikkeket is megnézheti további információkért -

  1. Hashing funkció Java-ban
  2. Tömbök a Java programozásban
  3. JLabel Java
  4. JavaFX elrendezések
  5. Hogyan működik a hash funkció a php-ben a szintaxissal?
  6. A JavaFX VBox 15 legnépszerűbb módszere

Kategória: