Java - 在没有窗口的情况下将组件或图像绘制到屏幕上

时间:2012-06-02 01:53:48

标签: java swing graphics

我对编程很陌生,但我已经知道了很多。我一直呆在默认窗口,但现在我正处于不能做我想知道的事情的地步。我正在尝试创建一个显示透明自定义窗口的类,它使用名为JFrame的{​​{1}},但要将其设置为透明,我必须使用:

CFrame

但是因为有不同的JVM的AWTUtilities来自Sun,所以不起作用。因此,如果有人知道如何解决我的问题或者知道如何将组件和图像绘制到屏幕上,那将会很有帮助。

1 个答案:

答案 0 :(得分:3)

如果您可以使用Java 7,则窗口不透明度内容已移至公共API中。见:http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html#uniform。基本上,setOpacity类中现在有一个Frame方法,但教程显示了如何检测图形系统是否支持透明度,以及“自我平台”。

对于使用swing的一般绘图,网上有很多教程。也许从这个开始:http://docs.oracle.com/javase/tutorial/uiswing/painting/step1.html。即使是这里出现的相关问题也会有丰富的信息。

本书Filthy Rich Clients非常适合高级摇摆UI。