Tienes que meter todo el código en el código paint de uno de los dos paneles.
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Proyects;
import java.awt.Color;
import javax.swing.JPanel;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
/**
*
* @author Usuario
*/
class degradadoHorizontal
extends JPanel {
public degradadoHorizontal() {
}
//Creo el degradado horizontal con las
//coordenadas (0,0) al (anchura del componente, 0)
g2d.setPaint(horizontalGradient);
g2d.fillRect(0,0, getWidth(), getHeight());
//Creo el degradado horizontal con las
//coordenadas (0,0) al (anchura del componente, 0)
// Gradiente de color de azul a verde
// Se fija el gradiente
g2d.setPaint( gradiente );
// Circulo a rellenar
g2d.setPaint(gradiente);
g2d.fill(circulo);
}
}
Main:
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Proyects;
import java.awt.GridLayout;
import javax.swing.JFrame;
/**
*
* @author Usuario
*/
public class Main
extends JFrame{
private static void alumnos(){
//procedo a crear y preparar mi ventana
ventana.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); ventana.getContentPane().add (new degradadoHorizontal());
ventana.setVisible(true);
ventana.setSize(400,400);
}
/**
* @param args the command line arguments
*/
public static void main
(String[] args
) { // TODO code application logic here
public void run(){
alumnos();
}
});
}
}