具有自定义背景的java JScrollPanel
我正在尝试创建一个带有项目的滚动菜单
我想能够绘制一个自定义背景的滚动,并有它是固定的,当我在项目之间滚动
画我用的背景
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(background != null){
background.paintIcon(this,g);
}
}
我的问题当我试图将JScrollBar容器不透明度设置为false时,我得到了一个白色背景
正如你所看到的,我希望背景和其他部分是一样的“表面”
知道是什么导致了这个问题吗
杰森
# 1 楼答案
这是一个常见的问题。实际上,您不会“看到”JScrollPane,而是JScrollPane的视口。您需要在JScrollPane上执行所有GUI操作。getViewport()(或者类似的东西)
因此,要使JScrollPane透明,可以使用JScrollPane。getViewport()。set不透明(假)