有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有自定义背景的java JScrollPanel

我正在尝试创建一个带有项目的滚动菜单

我想能够绘制一个自定义背景的滚动,并有它是固定的,当我在项目之间滚动

画我用的背景

@Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        if(background != null){
            background.paintIcon(this,g);
        }
    }

我的问题当我试图将JScrollBar容器不透明度设置为false时,我得到了一个白色背景

enter image description here

正如你所看到的,我希望背景和其他部分是一样的“表面”

知道是什么导致了这个问题吗

杰森


共 (1) 个答案

  1. # 1 楼答案

    这是一个常见的问题。实际上,您不会“看到”JScrollPane,而是JScrollPane的视口。您需要在JScrollPane上执行所有GUI操作。getViewport()(或者类似的东西)

    因此,要使JScrollPane透明,可以使用JScrollPane。getViewport()。set不透明(假)