!7 sclass JListWithBackground extends JList { BufferedImage image; *(BufferedImage *image) { jtransparent_hard(this); } protected void paintComponent(Graphics g) { paintCenteredBackgroundImage(this, g, image); super.paintComponent(g); } } p { JList list = swingNu(JListWithBackground, loadImage2(#1101314)); fillListWithStrings(list, ll("Hello", "World")); showFrame(setBackground(awtColor("#35312F"), jCenteredBackgroundImage(#1101314, wrap(list)))); }