Tag: gradient

如何制作JPanel的背景渐变

我想知道如何制作另一个JPanel中的背景渐变。 在互联网上发现了许多文章,但是所有这些文章都说明了如何覆盖JPanel的paintComponent()而不是如何处理它内部的jPanel。 我使用Netbeans IDE。 我创建了一个新的JPanel类,可以覆盖它的paintComponent()。 我有另一个jpanel(拖放到父JPanel)。 我想制作它的背景渐变。 这是我为父母试过的方式。 有效。 如何为儿童jpanel覆盖这个? public void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; Color color1 = getBackground(); Color color2 = color1.darker(); int w = getWidth(); int h = getHeight(); GradientPaint gp = new GradientPaint( 0, 0, color1, 0, h, color2); g2d.setPaint(gp); g2d.fillRect(0, 0, w, h); }