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

标签 java swing user-interface awt

我的目标是制作一个简单的 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/

相关文章:

java - 屏幕动态模式,GUI

linux - * NIX GUI如何工作?

java - 我们可以将下面的模式称为DI吗?

java - 无法修复错误 : Cannot resolve symbol 'OnClickListener'

Java:图像不显示

java - 为什么我收到错误 : Incompatible types; JButton cannot be converted to a JTextfield

java - 转换对象时 event.getItem() 和comboBox.getSelectedItem() 之间有什么区别

java - 构建 Java Windows 应用程序以访问在线 MySQL 数据库需要什么

java - Maven 3 中的依赖项分组

java - 如何将同名的输入值提取到 servlet 中?