我对编程有点陌生,但我已经知道很多了。我一直停留在默认窗口中,但现在我无法用我知道的东西做我想做的事情。我正在尝试创建一个显示透明自定义窗口的类,它使用名为 CFrame
的JFrame
,但要使其透明,我必须使用:
try
{
AWTUtilities.setWindowOpaque(CFrame, false);
}
catch(Exception ex)
{
System.err.println("Failed to set CFrame Opaque");
}
但是由于有不同的JVM的AWTUtilities,它们来自Sun,所以不起作用。因此,如果有人知道如何解决我的问题或知道如何将组件和图像绘制到屏幕上,那将很有帮助。
如果你可以使用Java 7,窗口不透明度的东西已经移到了公共API中。见:http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html#uniform。基本上,Frame
类中现在有一个setOpacity
方法,但本教程展示了如何检测图形系统是否支持透明度,以"证明"自己。
至于带秋千的一般绘图,网络上有一堆教程。也许从这个开始:http://docs.oracle.com/javase/tutorial/uiswing/painting/step1.html。即使是这里弹出的相关问题也会有大量的信息。
《肮脏的富客户》这本书非常适合高级摇摆UI。