別の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);
}