如何在Java/Swing中使用调色板窗口装饰器?

如何在Java/Swing中使用调色板窗口装饰器?,java,swing,decorator,palette,Java,Swing,Decorator,Palette,是否有一个开放的解决方案可以像下面的屏幕截图一样在Java/Swing中使用调色板窗口装饰器?我们可以这样做,但它既不开放也不免费 你看过吗?只要调用Windows API就足够了。以下是解决方案: User32.INSTANCE.SetWindowLong(new HWND(Native.getWindowPointer(frame)), -20, new Pointer(0x00000080L)); User32是JNA platform.jar的一部分。但很可能它只在32位JVM下运行

是否有一个开放的解决方案可以像下面的屏幕截图一样在Java/Swing中使用调色板窗口装饰器?我们可以这样做,但它既不开放也不免费

你看过吗?只要调用Windows API就足够了。

以下是解决方案:

User32.INSTANCE.SetWindowLong(new HWND(Native.getWindowPointer(frame)), -20, new Pointer(0x00000080L));
User32是JNA platform.jar的一部分。但很可能它只在32位JVM下运行。对于64位,您必须调用SetWindowLongPtr,但这似乎没有映射到JNA(UnsatifiedLinkError)