Bonjour,
J'ai besoin de votre aide pour comprendre d'ou vient mon probléme.
Je dois compiler 2 class:
1-
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
public class JPanelImageBg extends JComponent
{
private int mode;
private TexturePaint texture;
private BufferedImage bufferedImage;
public static final int CENTRE = 0;
public static final int TEXTURE = 1;
JPanelImageBg( String fileName, int mode )
{
this.mode = mode;
this.bufferedImage = this.toBufferedImage(Toolkit.getDefaultToolkit().getImage(fileName));
this.texture = new TexturePaint(bufferedImage,new Rectangle(0, 0, bufferedImage.getWidth(), bufferedImage.getHeight()));
}
public void paintComponent(Graphics g)
{ switch( mode )
{ case TEXTURE :
Graphics2D g2d = (Graphics2D)g;
g2d.setPaint(texture);
g2d.fillRect(0, 0, getWidth(), getHeight() );
break;
case CENTRE :
g.setColor(this.getBackground());
g.fillRect(0,0,getWidth(), getHeight() );
g.drawImage(bufferedImage,(getWidth()-bufferedImage.getWidth())/2,(getHeight()-bufferedImage.getHeight())/2,null);
break;
default :
super.paintComponents(g);
}
}
private BufferedImage toBufferedImage(Image image)
{ image = new ImageIcon(image).getImage();
BufferedImage bufferedImage = new BufferedImage( image.getWidth(null), image.getHeight(null), BufferedImage.TYPE_INT_RGB);
Graphics g = bufferedImage.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, image.getWidth(null),
image.getHeight(null));
g.drawImage(image, 0, 0, null);
g.dispose();
return bufferedImage;
}
}
2-
import javax.swing.*;
public class JPanelImageBgTest extends JFrame
{
JPanelImageBgTest(String titre, int mode )
{
super(titre);
this.setContentPane(new JPanelImageBg("butterfly.jpg",mode));
this.getContentPane().add(new JButton("test"));
setSize(500,500);
this.setVisible(true);
}
public static void main( String[] argv )
{ new JPanelImageBgTest("Centre",JPanelImageBg.CENTRE);
new JPanelImageBgTest("Texture",JPanelImageBg.TEXTURE);
}
}
Qand je compile ma 2éme source javac c:\JPanelImageBg\JPanelImageBgTest.java
J'ai les erreurs suivante:
c:\JPanelImageBg\JPanelImageBgTest.java:10: cannot resolve symbol
symbol : class JPanelImageBg
location: class JPanelImageBgTest
this.setContentPane(new JPanelImageBg("butterfly.jpg",mode));
^
c:\JPanelImageBg\JPanelImageBgTest.java:19: cannot resolve symbol
symbol : variable JPanelImageBg
location: class JPanelImageBgTest
{new JPanelImageBgTest("Centre",JPanelImageBg.CENTRE);
^
c:\JPanelImageBg\JPanelImageBgTest.java:20: cannot resolve symbol
symbol : variable JPanelImageBg
location: class JPanelImageBgTest
new JPanelImageBgTest("Texture",JPanelImageBg.TEXTURE);
^
3 errors
Avez vous une idée ?
Merci.
GuitouLeFoux 
"Le secret du sage est de briller dans l'ombre"