Bonjour à tous,
je poste sur le forum Graphisme, peut etre plus adapté que sur le forum Netbeans( sinon pour les modérateurs ..message à supprimer ..merci...)

Je souhaite mettre un dégradé sur différents jPanel que j'ai dans différentes classes de mon programme...
Aussi plutôt que de réécrire le code dans chaque classe, j'ai pensé à créer une classe qui effectue le dégradé, et qui laquelle est récupéré par une interface de manière à pouvoir l'implémenter dans mes autres classes..
Le problème est que je ne sait pas comment hériter de cette classe "dégradée" et ainsi permettre à mes jPanel d'avoir une couleur..
Ci - après le code...
Si quelqu'un pouvait me corriger ou me rectifier éventuellement dans ma démarche ...où juste me donner la manière de corriger "mon tir.."...
En vous remerçiant par avance...

Mon interface :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
 
/**
 *
 * @author telemak
 */
public interface DegradClass1 {
 
 
    void DegradClass();
 
 
 
}

Ma class :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
import patrimonial.FenTxNominalPret.*;
 
/**
 *
 * @author telemak
 */
public class DegradClass {
 
 
 
 
    public void paintComponent(Graphics comp) {
 
 
    Graphics2D comp2D = (Graphics2D)comp;
        comp2D.setColor(Color.blue);
 
        GradientPaint pat = new GradientPaint(0f, 0f, Color.white,
                100f,45f,Color.blue);
        comp2D.setPaint(pat);
 
 
 
    }
 
 
}
Mon autre class ou je souhaites mettre un dégradé sur le jPanel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
 
import java.math.RoundingMode;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
 
import javax.swing.JPanel;
import patrimonial.DegradClass.*;
 
/**
 *
 * @author telemak
 */
public class FenTaux extends javax.swing.JFrame implements DegradClass1{
 
    DecimalFormat df = new DecimalFormat("#######.0000");
 
         //   JPanel JP1 = new JPanel();
 
           //  DegradClass DC = new DegradClass(pat);
 
 
 
 
 
 
 
    /** Creates new form FenTaux */
    public FenTaux() {
        initComponents();
 
 
       jPanel1.add(DegradClass());      <---là il ne m'accepte pas
 
 
    }
etc..etc...