gpt4 book ai didi

java - 你如何在 Java 中制作如此复杂的 GUI? Gwt有可能吗?还是需要用别的东西?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:09 32 4
gpt4 key购买 nike

我的目标是制作一个简单的 GUI,它看起来几乎像这张随附的屏幕截图。

但是在使用 Awt 和 Swing 时,我从未找到过这样的组合/按钮,也没有找到类似显示桌面背景的透明窗口之类的东西。

我非常想做类似的东西,但我不确定我可以使用哪个框架?

enter image description here

我可以使用 GWT 在 UI 之上执行此操作吗?还是有别的东西?

enter image description here

最佳答案

Java 一直支持 Mac 上的半透明窗口(至少从 OS X 10.4 开始,但可能早于此)。

但是在 Windows 上,您至少需要 Java 1.6.0_10 才能直接从 Java 制作半透明窗口。

如果出于某种原因您无法使用较旧的 Java,则可以使用 JNA。他们提供了有关如何在 OS X、Windows 和 Linux 上创建半透明窗口的示例,这些示例甚至适用于较旧的 JVM。

当我输入时,这个 JNA 位于此处:

https://github.com/twall/jna

这是他们的 alpha/半透明示例的代码(您可以在其中拖动带有 alpha channel 的图片,例如带有 alpha channel 的 PNG,然后选择不透明度):

https://github.com/twall/jna/tree/master/contrib/alphamaskdemo/com/sun/jna/contrib/demo

现在你想做的可以做,但有一些问题:你需要注意几件事。例如鼠标事件:如果你想在它们发生在“完全透明”的区域时捕获它们或不捕获它们(如果你想捕获它们,你可以作弊并使你的半透明窗口几乎 - 但不是完全 - 透明) .

您想要做的有点像 HUD:肯定有一些 HUD 是用 Java 完成的,但据我所知,它们不是使用 GUI 构建器工具构建的。您可能必须手动对其进行编码(或至少手动编码其中的一部分)。

关于java - 你如何在 Java 中制作如此复杂的 GUI? Gwt有可能吗?还是需要用别的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156980/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com