【问题标题】:Is there a Desktop-like view for JavaFx desktop application?JavaFx 桌面应用程序是否有类似桌面的视图?
【发布时间】:2017-05-17 09:35:48
【问题描述】:

我会直奔主题。我正在构建一个基本上是云存储的服务器客户端系统。因此,服务器将在连接时向客户端发送文件和文件夹列表,客户端将它们显示给用户。

我正在寻找的是一个 JavaFx 视图,它将以类似桌面的方式显示这些内容:每个内容都有自己的图标和名称。

我相信有比复杂的临时 GridView 更好的方法来做到这一点,但我似乎无法找到它们。

希望有人能帮助我...

提前谢谢大家!

【问题讨论】:

  • 不,至少不在 controlsfx 或标准库中,调整 GridView 并不复杂,但可能不是您所需要的,因为与桌面相比,它会自动添加滚动条...
  • desktop-like fashion 时尚变化如此之快.. 你说的时尚是什么?另外,你应该写一个更具体的问题来讨论主题,因为要求 api 或教程/指南不是 SO 的主题。

标签: java javafx desktop-application


【解决方案1】:

您应该尝试使用 JavaFX 的流程窗格,它会在流程中添加子项。你可以给他们图标,如果你得到目录,然后给文件夹图标,否则像这样的文件图标。

请参阅此Flow PaneLayout building

例子:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class DemoFile extends Application {

@Override
public void start(Stage primaryStage) throws Exception {
    FlowPane flowPane = new FlowPane();
    for (int i = 0; i < 20; i++) {
        Button button = new Button("File Name or folder name");
        button.setPrefSize(200, 200);
        flowPane.getChildren().add(button);
    }
    Scene scene = new Scene(flowPane);
    primaryStage.setScene(scene);
    primaryStage.show();
}

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

试试这个例子,我在流窗格中添加了 20 个按钮,但您可以根据需要更改组件,也可以设置流窗格的填充以提供流窗格子项之间的间距

【讨论】:

  • 不客气,这足以成为答案,但不知道这是否是 OP 想要的。
  • 是的,我也这么认为,但我无法对此发表评论,因为我的声誉很低,但我还是想给他一些建议,这就是我发布答案的原因
  • @AxelH 我认为他想要我的计算机在 JavaFX 中的外观
猜你喜欢
  • 2021-09-24
  • 2018-05-18
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 1970-01-01
  • 2016-05-03
相关资源
最近更新 更多