问题标签 [compose-desktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

kotlin - 如何在图像或可组合物中环绕文本?

如何在图像或可组合物中环绕文本?
类似于Jetpack Compose 中的FlowTextView

我想知道是否有可能留出一定的空间,这样如果文本太长,它就会断行,并且在空闲空间下完全正常地继续书写,而不会覆盖空间。

我有这个:

在此处输入图像描述

我想做这个:

在此处输入图像描述

我尝试使用 compose for desktop 来执行此操作,但应该与 android jetpack compose 相同。
我不知道现在是否可能,但我找不到操作Text可组合的方法。
找到PlaceHolderTextLayoutInput但我不知道如何使用它。也许不可能。

0 投票
0 回答
100 浏览

compose-desktop - 在 Compose Desktop 项目中添加线圈依赖项

将线圈依赖项添加到 Compose Desktop 项目时出现此错误。

撰写版本:1.0.0

Kotlin 版本:1.5.31

错误:

0 投票
0 回答
41 浏览

kotlin - Kotlin Compose Desktop,我可以将文件路径从我的应用程序拖到第三方应用程序吗?

如果我使用 Kotlin Compose Desktop 创建 Windows/Linux 桌面应用程序,我可以将文件(即文件路径)从我的应用程序拖到另一个应用程序中吗?我可以使用以下两行代码在 C# (WinForms) 中相对地做到这一点:

在此处输入图像描述

0 投票
0 回答
50 浏览

swing - 如何在 jpanel 上堆叠 jetpack compose 桌面组件?

我是jetpack compose桌面的新手。我的问题是我想用我的网络摄像头的实时流绘制一个 jpanel,并且在顶部应该有一个带有按钮的叠加层,这些按钮是组成组件。我尝试了几种方法来完成此操作,但即使我为 jpanel 和叠加层定义了 z-index,jpanel 似乎总是被绘制在顶部。

这是我目前使用以下代码得到的结果:

正如信息一样,网络摄像头类是“com.github.sarxos:webcam-capture:0.3.12”库的一部分

我现在想要完成的是顶部和底部叠加层具有透明背景,并且网络摄像头视图填充了整个窗口,以便将叠加层绘制在网络摄像头视图上

有人知道如何完成我想要的并且可以给我一个提示吗?

0 投票
0 回答
52 浏览

kotlin - 如何在为 SQLDelight 配置的 Jetpack Compose Desktop 项目中读取 sqllite 数据库文件?

我正在尝试在为 SQLDelight 配置的 jetpack compose 桌面项目中读取预构建的 sqllite 数据库。我在互联网上只能找到 compose 的 Android 版本。我尝试将数据库文件放在资源文件夹中,但我不知道读取部分是如何完成的。请帮我。提前致谢。

0 投票
0 回答
25 浏览

java - 撰写桌面应用程序崩溃:ClassNotFoundException:java.net.http.HttpClient

我想在撰写桌面应用程序中使用 java.net.http 包。当我在 IntelliJ 中运行应用程序时,一切正常。但是当我使用 packageDeb 构建一个 .deb 文件并通过 apt 安装它时,应用程序由于java.lang.ClassNotFoundException: java.net.http.HttpClient单击“开始”按钮而崩溃。

这是示例代码:

还有 build.gradle.kts:

有想法该怎么解决这个吗?java.net.http 应该在 Java 16 中可用。

提前致谢。

0 投票
1 回答
68 浏览

kotlin - Compose for Desktop LazyRow/LazyColumn 不通过鼠标单击滚动

出于某种原因LazyColumn,不要通过鼠标单击和移动手势滚动。到目前为止,它仅适用于鼠标滚轮。对于LazyRows,也无法使用鼠标滚轮滚动。似乎惰性行对于 Compose for desktop 没用。

是否可以在 和 上启用单击和移动LazyRow手势LazyColum。如果没有,至少可以启用LazyRow鼠标滚轮滚动吗?

我使用这个最小的可重现示例来测试滚动

0 投票
1 回答
52 浏览

kotlin - 使用桌面的android库,撰写桌面

在它得到的compose-desktop示例中

它有 androidx 导入。

是否可以在可用于其他桌面环境的 compose 桌面上运行其他 android 库,例如ExoplayerGoogle Accompanist ?

0 投票
1 回答
95 浏览

compose-desktop - JetBrains Compose for Desktop 标题栏背景颜色或深色模式

JetBrains Compose for Desktop 中是否可以更改标题栏背景颜色或仅将其更改为暗模式?我使用的是 MacOS,所以条形图可以是亮的或暗的。也可以让标题栏本身不可见(但保留关闭、最小化和最大化按钮)并在其下方创建自己的视图。

我正在查看撰写窗口代码,但在那里找不到。

0 投票
1 回答
32 浏览

kotlin - 为什么可滚动修饰符不滚动视图内容?

我正在尝试滚动以在Column条目数可能超过窗口高度的情况下工作。

我目前正在使用 Compose 1.1.0-rc03,目前我只是想让它在桌面上运行。

我将问题简化为:

但这不会滚动,或者至少不会滚动鼠标滚轮。也许还有另一种滚动方式对我来说不是很明显。

我该如何进行这项工作?

上的文档scrollable说我可能必须自己管理状态。那么使用rememberScrollState()还不够吗?

我发现了一些关于禁用列滚动的现有问题,但他们总是在谈论LazyColumn我在这里没有使用的问题。