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

如何用Java制作如此复杂的GUI?Gwt有可能吗?还是需要用别的东西?,java,swing,user-interface,awt,Java,Swing,User Interface,Awt,我的目标是制作一个简单的图形用户界面,它看起来就像这个附加的屏幕截图 但是,在使用Awt、Swing时,我还没有找到这样的组合/按钮,也没有找到类似于透明窗口的东西来显示我的桌面背景 我非常渴望做出类似的东西,但我不确定我可以使用哪种框架 我可以使用GWT在上面的UI中执行此操作吗?还是有别的事 请看:Java一直支持Mac上的半透明窗口(至少从OS X 10.4开始,但也可能早于此) 但是,在Windows上,您至少需要Java1.6.0_10才能直接从Java创建半透明窗口 无论出于何种原

我的目标是制作一个简单的图形用户界面,它看起来就像这个附加的屏幕截图

但是,在使用Awt、Swing时,我还没有找到这样的组合/按钮,也没有找到类似于透明窗口的东西来显示我的桌面背景

我非常渴望做出类似的东西,但我不确定我可以使用哪种框架

我可以使用GWT在上面的UI中执行此操作吗?还是有别的事


请看:

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

但是,在Windows上,您至少需要Java1.6.0_10才能直接从Java创建半透明窗口

无论出于何种原因,如果您一直使用较旧的Java,那么您可以使用JNA。他们有关于如何在OS X、windows和Linux上创建半透明窗口的示例,这些示例甚至可以在较旧的JVM上使用

当我键入此JNA时,它位于此处:

下面是他们的alpha/半透明示例的代码(您可以拖动带有alpha通道的图片,如带有alpha通道的PNG,然后选择不透明度):

现在你想做的事情是可以做到的,但是有一个问题:你需要注意几件事。例如鼠标事件:当鼠标事件发生在“完全透明”的区域上时,如果您想捕捉到它们或不捕捉它们(如果您想捕捉它们,您可以欺骗并使半透明窗口几乎(但不是完全)透明)


您想要做的有点像HUD:肯定有用Java完成的HUD,但据我所知,它们不是使用GUI构建工具构建的。您可能需要手动编写代码(或者至少手动编写部分代码)。

gwt?你确定那不是SWT吗!GWT:GWT是一个web工具包,用于web应用程序,与桌面应用程序无关。这里是教程的链接:(AFAIK,JavaSE7有点变化)但是对于按钮/组合框的外观,我应该使用ApachePivot还是这个?