我有一个 JPanel,里面有一个按钮。按钮的位置无关紧要。paint(Graphics g)
代码是:
@覆盖 公共无效油漆(图形g){ super.paint(g); /* 绘制代码 */ }
如果我想用黑色矩形填充面板的整个空间,同时面板中还有按钮,填充的矩形将简单地覆盖所有内容。因此,与其有一个按钮,然后按钮周围都是黑色,整个面板都是黑色的。
有没有办法修改面板,或者绘画程序,使组件绘制在自定义绘画之上?
我试图super.paint(g)
在绘画的最后加上:
@覆盖 公共无效油漆(图形g){ /* 绘制代码 */ super.paint(g); }
...认为它会先进行自定义绘画,然后简单地将组件放在上面。但是,如果这样做,自定义绘画将完全消失,只显示按钮。也就是说,只有一个按钮和一个白色(默认)背景,而不是黑色矩形。
有任何想法吗?
谢谢!
编辑:我想澄清黑色矩形是一个例子。我知道我可以简单地设置背景颜色,但我试图最终能够做任何我想要的自定义绘画。