SWT Shell Hintergrundbild

HermeZ

Mitglied
Hallo,
ich moechte gerne in eine shell als Spielbrett ein Bild einfuegen, nur weiss leider nicht wie und nach langer Suche habe ich auch nichts dazu gefunden...

Vielleicht kann mir ja hier jemand helfen?

Gruss
Pavel
 
Hi!

Versuch das doch mal so..
Java:
shell.setBackgroundImage(new Image(DEIN_DISPLAY, "PFAD_ZU_DEINEM_BILD"));

Also z.B.
Java:
shell.setBackgroundImage(new Image(display, "./bg.jpg"));
 
Klar klappt das, hab das eben noch getestet..
Die API scheint an diesem Punkt nicht vollständig zu sein.
Die Methode setBackgroundImage wird geerbt von Decorations, welche auch die Methode setImage enthält, womit man das Icon der Shell festsetzen kann.
 
dann mache ich etwas falsch...

Code:
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class Background {

	private Shell shell = null; 
	private static Image img = null;
	
	public static void main(String[] args) {

		Display display = Display.getDefault();
		Background thisClass = new Background();
		img = new Image(display, "./bowl.jpg");
                thisClass.createSShell();
		thisClass.shell.open();
		

		while (!thisClass.shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}

	private void createSShell() {
		shell = new Shell();
		shell.setText("Background");
		shell.setSize(new org.eclipse.swt.graphics.Point(691,599));
		shell.setBackgroundImage(img);
	}

}

Das ist son test Code...
den frisst er bei mir nicht...

*edit

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setBackgroundImage(Image) is undefined for the type Shell
 
Zuletzt bearbeitet:
Dann brauchst du ein aktuelles SWT bzw. eclipse mit Visual Editor. Die Methoden gibt es seit SWT/eclipse 3.2 soviel ich weiss.
 
Zurück