Bonjour,
j'ai créé une classe qui me dessine des cercles dans JPanel
est ce que C'est possible de récuperer le graphics de cette classe par une autre pour mieux comprendre voici mon code
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MonPanel extends JPanel
{
private int[][]adjascence;
private int som,nba,n,m,m1,x=10,y=10,xx=25,yy=25;
private Sommet TS,T;
private CherSom CS;
private Dessommet DS;
private Listgraph LG=null,lg,teteG;
private boolean iterX=false, iterY=false,stop=false;
private Graphics g;
MonPanel(int[][]adjascence1, int som1,int nba1)
{
adjascence=adjascence1;
som=som1;
nba=nba1;
DS=new Dessommet();
TS=DS.getListSommet();
nba=DS.getnbsom();
m=DS.getY();
m1=DS.getX();
}
public void paintComponent(Graphics g1)
{
g=g1;
super.paintComponent(g);
setBounds(27, 38, 842,473);
setBackground(Color.red);
g.setFont(new Font("Tahoma",Font.BOLD,14));
n=som;
int a = 2;
y=10;
x=10;
xx=15;
yy=15;
m=2;
for(int i=0;i<som;i++)
{
// Random q1=new Random();
// a =q1.nextInt(n)+1;
// n--;
// CS=new CherSom(TS,a);
// TS=CS.getListS();
//T=CS.getSupS();
// La liste des cerles dessinés
g.setColor(Color.white);
g.drawString(Integer.toString(i),x,y);
g.fillOval(x,y,xx,yy);
y=y+40;
if(iterX==false)
{
x=x+40;
iterX=true;
}
else
{
x=x+15;
iterX=false;
}
if(x>820) {if(stop==false){ x=m*3; m=m+a; stop=true;a=a-1;}else {stop=false; x=m*4; m=m-3; a=a+2;} }
if(x<50) x=x+19;
if(y>440)
{
if(iterY==false)
{
y=35;
iterY=true;
}
else
{
y=10;
iterY=false;
}
if(iterX==false)
{
x=x+40;
iterX=true;
}
else
{
x=x+15;
iterX=false;
}
}
teteG=new Listgraph(x,y,xx,yy,lg);
teteG.suiG=LG;
LG=teteG;
// T=TS;
// TS=TS.suiS;
}
}
public Listgraph getLG()
{
return this.teteG;
}
public Graphics getGr()
{
return this.g;
}
}
mon problèmec'est que quabd je récupere g par une autre classe et j'essaye de le modifier ça ne marche pas
merci
Configuration: Windows XP
Internet Explorer 7.0