使JPanel不绘制其背景(透明)

时间:2020-03-05 18:50:57  来源:igfitidea点击:

在Java中,是否可以使" JPanel"跳过其背景,从而使背景透明,除了其上的组件之外?

解决方案

回答

setOpaque(假)

它会将绘画背景传递给它的父级,后者可能会绘制自己的背景。

我们可以进行屏幕捕获,然后使用它来绘制面板的背景。

回答

本文似乎提供了一些有关如何在Java中创建形状和透明窗口的方便信息:

http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html

回答

从技术上讲,JPanel可能是从非迷幻开始的。对于1.5(或者1.4?)的Gtk外观来说确实如此,但据我所知没有其他PL&F。