小编jdl*_*ory的帖子

JavaFx如何在CSS中使用Java生成的RGB颜色

我正在一个项目中尝试从图片中找到最常见的颜色。我找到此代码的方法可行,但是我想将场景的背景色设置为我发现的rgb颜色。

我知道如何使用CSS设置场景的背景颜色,但是我不知道如何在其中使用方法。如果不可能,是否还有其他方法可以设置背景颜色?

现在的CSS代码:

.root{
-fx-background-color: rgb(50,50,50);
-fx-font-size: 11pt; 
}
Run Code Online (Sandbox Code Playgroud)

现在的JavaFx代码:

Stage window;

public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
    ColorFinder finder= new CollorFinder("/imgs/picture.jpg");
    int r = finder.rood();
    int g = finder.groen();      //calling my method and setting r g & b
    int b = finder.blauw();

    window = primaryStage;
    window.setTitle("Color");

    Label text = new Label("Most popular color:");
    Label rgb = new Label("rgb("+r+","+g+","+b + ")");



    VBox layout = new VBox(20);
    layout.getChildren().addAll(text,rgb);
    layout.setAlignment(Pos.CENTER);

    Scene scene …
Run Code Online (Sandbox Code Playgroud)

css rgb javafx colors background-color

3
推荐指数
1
解决办法
4295
查看次数

JavaFX 媒体播放器循环

我正在制作一个简单的游戏,我想要一个视频背景。我首先使用 gif 完成此操作,但运行速度有点慢。现在我使用媒体播放器创建了一个视频背景,并且效果很好。视频显示没有问题。

我唯一的问题是视频不想循环播放。我尝试了在互联网上找到的每一种方法,但似乎没有任何效果。视频总是播放 1 次然后停止。我正在使用 java JDK8。Windows 10,64 位。

这是我的代码:

Media media = new
Media(getClass().getClassLoader().getResource("img/menu.mp4").toString());

MediaPlayer player = new MediaPlayer(media);
player.setAutoPlay(true);
player.setCycleCount(MediaPlayer.INDEFINITE);
MediaView view = new MediaView(player);
Run Code Online (Sandbox Code Playgroud)

所有这些都在一个堆栈窗格中。

我曾尝试将 mp4 导出到 flv,但这不起作用。

如果有人知道创建视频背景的不同方法,欢迎一切。

编辑: 到目前为止没有运气,我正在考虑使用:

player.setOnEndOfMedia(new Runnable() {
            @Override
            public void run() {
                player.seek(Duration.ZERO);
            }
        }); 
Run Code Online (Sandbox Code Playgroud)

但即使这样也行不通..

java video loops javafx media-player

3
推荐指数
1
解决办法
6163
查看次数

标签 统计

javafx ×2

background-color ×1

colors ×1

css ×1

java ×1

loops ×1

media-player ×1

rgb ×1

video ×1