【问题标题】:How to create a custom loading screen in JavaFX?如何在 JavaFX 中创建自定义加载屏幕?
【发布时间】:2010-09-26 13:10:55
【问题描述】:

我想为 JavaFX 应用程序创建一个自定义加载屏幕。不想让用户看到 Java 咖啡杯图标,我想把自己的图形放在那里!

我已经了解了如何提供静态图像,甚至是动画 GIF,但我对类似 Flash 的屏幕更感兴趣,我可以在其中指定图像在特定百分比下的状态。

有什么想法吗?

【问题讨论】:

  • 如果您使用 java web-start 启动应用程序,这应该很容易实现。在 JNLP 文件中,您可以提及:<icon href="splashIcon_64x64.png" kind="splash"/> <icon href="shortcutIcon_32x32.png" kind="default"/>。这是在<information> 标签下。

标签: javafx


【解决方案1】:

对于 JavaFX2,您可以设置自定义预加载器。您可以完全控制当时的场景。我没有亲自使用它们,但这可能是你想要的。 http://docs.oracle.com/javafx/2/deployment/preloaders.htm

【讨论】:

    【解决方案2】:

    如果您按照This blog entry 所示进行设置,那么答案似乎是“否”——加载图形只是传递给小程序的整体选项的一部分。因为这个小程序可以是任何 java 代码(不仅仅是 javaFX),所以没有办法绑定你的自定义渲染器。

    【讨论】:

      【解决方案3】:

      你应该使用 java 计时器:

      Timer tm= new Timer(); 
      Stage ilk;
      int count;
      
      public  void check() {      
      
          ilk=new Stage();
          TimerTask mission;
      
          gorev = new TimerTask() {
              @Override
              public void run() {
      
                  Group root = new Group();     
      
                  Scene scene;
                  scene = new Scene(root, 960, 540);
                  scene.setFill(Color.BLACK);
                  ilk.setScene(scene);
                  ilk.setTitle("Splash Screen"); 
      
                  sayac++;
                  if(count==5){
                      tm.cancel();
                      ilk.show();  
                  }
              }
          };
          tm.schedule(mission, 0, 2000);
      }
      

      【讨论】:

        【解决方案4】:

        更改咖啡杯图标:

        stage.getIcons().add(new Image("images/myimage.png"));
        

        这里是一个非常清晰的预加载器屏幕和很棒的 css 的参考: http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-19
          • 2011-11-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多