Проблема в том, что я создаю класс, расширяющий JPanel с помощью градиентного цветного фона, но проблема в том, что когда я получаю его фон для использования его с другим компонентом, я не могу получить его цвет.Я хочу установить цвет фона компонентов, аналогичных другим компонентам
Я пытался использовать .getBackground ();Но это не работает на этом.что я должен сделать, чтобы я мог получить фон этого?
import javax.swing.*;
import java.awt.*;
public class GradientPaintDemo extends JPanel {
private static final int scale = 2;
private static final Color c1 = Color.decode("#00F260");
private static final Color c2 = Color.decode("#0575E6");
private static final int size = (c2.getRed() - c1.getRed()) * scale;
@Override
public Dimension getPreferredSize() {
return new Dimension(size, size);
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
int w = getWidth();
int h = getHeight();
GradientPaint gp = new GradientPaint(20, 0, c1, 20, h, c2);
g2d.setPaint(gp);
g2d.fillRect(0, 0, w, h);
}
}
тогда, когда в моем Основном классе
GradientPaintDemo gpd = new GradientPaintDemo();
JPanel panel1 = new JPanel();
gpd.add(panel1);
panel.getBackground();
я хочу, чтобы на всех моих панелях и кнопках был только один фон, я хочу выглядеть как это изображение ниже