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 -
- Hashing funkció Java-ban
- Tömbök a Java programozásban
- JLabel Java
- JavaFX elrendezések
- Hogyan működik a hash funkció a php-ben a szintaxissal?
- A JavaFX VBox 15 legnépszerűbb módszere