账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    javaFX做桌面应用如何使用controlsfx添加对话框?
    46
    0

    根据教程(http://code.makery.ch/library...)写一个地址管理app,
    添加好controlsfx的jar包之后在某方法中写入

    Dialogs.create()
            .title("No Selection")
            .masthead("No Person Selected")
            .message("Please select a person in the table.")
            .showWarning();
    

    调用方法后会报错,对话框也不出现,使用了controlsfx-8.0.6_20和controlsfx-8.40.14两个版本都不行。
    我查看了controlsfx-8.40.14的源码发现里面根本没有Dialogs类,而controlsfx-8.0.6_20中有Dialogs类,但是运行代码没反应。
    我的jdk版本是1.8.0_144。
    虽然这年头没人用javaFX了,还是请大神帮解决下,小白感激不尽。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在JavaFX中,我们可以使用controlsfx库来添加对话框。以下是一个简单的例子:

      首先,你需要在你的JavaFX项目中添加controlsfx库。如果你使用的是Maven,你可以在pom.xml文件中添加以下依赖:

      xml <dependency> <groupId>com.sun ControlsFX</groupId> <artifactId>controlsfx</artifactId> <version>4.5.0</version> </dependency>

      然后,你可以使用以下代码来创建一个简单的对话框:

      ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.layout.StackPane; import javafx.stage.Stage;

      public class DialogExample extends Application {

      @Override
      public void start(Stage primaryStage) {
          TextField textField = new TextField();
          Button button = new Button("Click me");
      
          StackPane root = new StackPane();
          root.getChildren().addAll(textField, button);
      
          Scene scene = new Scene(root, 300, 200);
          primaryStage.setScene(scene);
          primaryStage.show();
      }
      
      public static void main(String[] args) {
          launch(args);
      }
      

      } ```

      在这个例子中,我们创建了一个文本字段和一个按钮。然后,我们创建了一个StackPane,其中包含这两个组件。最后,我们创建了一个Scene,其中包含StackPane和按钮。然后,我们创建了一个Stage,并显示了这个Scene。

      注意,你需要将上述代码保存为DialogExample.java,并在你的项目中添加到Maven的pom.xml文件中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部