📜  JavaFX |菜单按钮(1)

📅  最后修改于: 2023-12-03 15:01:36.235000             🧑  作者: Mango

JavaFX | 菜单按钮

JavaFX是一个新一代的GUI工具包,可用于开发富客户端应用程序。JavaFX提供了许多组件来创建各种类型的应用程序。其中一个组件是菜单按钮,它提供了一个按钮和一个下拉菜单。

创建菜单按钮

要创建菜单按钮,您需要创建一个MenuButton对象。该对象将有一个名称,以及一些选项,其中每个选项都有一个显示名称和一个处理程序方法。

以下是一个示例代码片段,可以使用JavaFX创建菜单按钮:

MenuButton menuButton = new MenuButton("Select Color");

MenuItem red = new MenuItem("Red");
red.setOnAction(e -> System.out.println("Red selected."));

MenuItem blue = new MenuItem("Blue");
blue.setOnAction(e -> System.out.println("Blue selected."));

MenuItem green = new MenuItem("Green");
green.setOnAction(e -> System.out.println("Green selected."));

menuButton.getItems().addAll(red, blue, green);

在上面的代码中,我们创建了一个名为“Select Color”的菜单按钮。然后,我们添加了三个选项,每个选项都有一个名称和处理程序方法。最后,我们将选项添加到菜单按钮的项目列表中。

事件处理程序

当用户选择菜单按钮上的一个选项时,由JavaFX自动调用相应的事件处理程序方法。在上面的示例代码中,我们使用了lambda表达式来实现事件处理程序。

red.setOnAction(e -> System.out.println("Red selected."));

这里,我们将lambda表达式传递给setOnAction方法。这个lambda表达式会在用户选择红色选项时调用。在这个lambda表达式中,我们只是打印一条消息,但您可以编写任何您需要的代码来处理该事件。

总结

菜单按钮是JavaFX中非常有用的组件之一。它提供了一种方便的方式来让用户选择应用程序中的选项。要创建菜单按钮,您需要创建一个MenuButton对象,并将选项添加到其项目列表中。要处理选项选择事件,您可以使用lambda表达式或添加一个事件处理程序方法。