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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
|
import java.awt.*;
import javax.swing.*;
class Point extends JPanel
{
//Les attributs
int x ;
int y ;
//Le constructeur
public Point(int x , int y )
{
this.x = x ;
this.y = y ;
}
public void paint (Graphics g)
{
g.setColor(Color.red);
}
// Les accesseurs
public int getX()
{
return x ;
}
public void SetX(int x)
{
this.x = x ;
}
}
class Dessin_Rect extends Point
{
//Les attributs
int largeur ;
int longueur ;
//Le Constructeur
public Dessin_Rect(int x , int y , int largeur ,int longueur)
{
super( x , y) ;
this.largeur = largeur ;
this.longueur = longueur ;
}
//Redéfinition de la méthode paint()
public void paint (Graphics g)
{
super.paint(g);
g.fillRect( x , y , largeur , longueur ) ;
}
}
//La classe qui va contenir la fenêtre
class MonAffichage extends JFrame
{
//Les attributs
Point A ;
Dessin_Rect B ;
//Le Constructeur
public MonAffichage()
{
x = A.getX() ;
A = new Point(x,5) ;
B = new Dessin_Rect(x,15,20,30) ;
this.add(B);
}
}
public class Test_Monaffichage2
{
public static void main (String []argv)
{
MonAffichage essai = new MonAffichage();
essai.setSize(200,200);
essai.setVisible(true);
essai.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
} |
Partager