Problème d'acces au variable
Je veux faire un classe qui chargent et redimentionnent mes images voici le code.
Mon problème c'est que je ne peux accéder à ma variable ficImage qui contient le chemin de l'image ici :
Code:
ImageData("C:/Documents and Settings/Nicolas/Bureau/Donnée/774/Image/gallerie_flash_contenu_image_12552[1].jpg");
Voici le code complet de la classe
Code:
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
|
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.*;
public class MesImages {
Composite parent = null ;
Canvas canvas = null ;
String ficImage = null ;
MesImages( Composite parent , String ficImage)
{
this.parent = parent ;
this.ficImage = ficImage ;
GridData gridData = new GridData();
gridData.horizontalAlignment = GridData.FILL;
gridData.grabExcessHorizontalSpace = true;
gridData.grabExcessVerticalSpace = true;
gridData.verticalAlignment = GridData.FILL;
canvas = new Canvas(this.parent, SWT.NONE);
canvas.setLayoutData(gridData);
canvas.addControlListener(new org.eclipse.swt.events.ControlAdapter() {
public void controlResized(org.eclipse.swt.events.ControlEvent e)
{
canvas.addPaintListener(new PaintListener(){
public void paintControl(PaintEvent event)
{
ImageData data = new ImageData("C:/Documents and Settings/Nicolas/Bureau/Donnée/774/Image/gallerie_flash_contenu_image_12552[1].jpg");
Image image = new Image(Display.getDefault() , data.scaledTo(canvas.getBounds().width, canvas.getBounds().height) );
event.gc.drawImage(image, 1, 1);
image.dispose();
}
});
}
});
}
public Canvas GetCanvas()
{
return canvas ;
}
} |
Si quelqu'un aurait une solution je suis preneur, merci :D