Draw2d und SWT

Status
Nicht offen für weitere Antworten.
O

OhNo

Gast
Hi,

ich habe folgendes Problem: Ich will eine einfaches Hello World Programm schreiben mit Hilfe von draw2d und SWT. Leider bekomme ich immer folgende Exception geschmissen:

Exception in thread "main" java.lang.NoSuchMethodError: org.eclipse.swt.graphics.GC.getLineCap()I
at org.eclipse.draw2d.SWTGraphics.init(SWTGraphics.java:705)
at org.eclipse.draw2d.SWTGraphics.<init>(SWTGraphics.java:258)
at org.eclipse.draw2d.BufferedGraphicsSource.getGraphics(BufferedGraphicsSource.java:113)
at org.eclipse.draw2d.DeferredUpdateManager.getGraphics(DeferredUpdateManager.java:129)
at org.eclipse.draw2d.DeferredUpdateManager.repairDamage(DeferredUpdateManager.java:223)
at org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:145)
at org.eclipse.draw2d.LightweightSystem.controlResized(LightweightSystem.java:146)
at org.eclipse.draw2d.LightweightSystem.setControl(LightweightSystem.java:252)
at org.eclipse.draw2d.LightweightSystem.<init>(LightweightSystem.java:6
at HelloDraw2d.open(HelloDraw2d.java:22)
at HelloDraw2d.main(HelloDraw2d.java:14)

Anbei noch mein code, ich hab mehrere Beispielprogramme ausprobiert aber keines lief. Hat irgendeiner ne Idee warum ich diesen Fehler bekomme? Ich nehm an es liegt am SWT oder draw2d jar aber ich hab echt keine Ahnung.
DANKE FÜR JEDEN RAT!

Code:
public class HelloDraw2d 
{ 

public static void main(String args[]) 
{ 
new HelloDraw2d().open("Hello Draw2d"); 
} 

private void open(String text) 
{ 
Shell shell = new Shell(); 
shell.setText(text); 
shell.setSize(300, 500); 
LightweightSystem lws = new LightweightSystem(shell); 
IFigure content = createContent(); 
lws.setContents(content); 
shell.open(); 

Display display = Display.getDefault(); 
while (!shell.isDisposed()) 
{ 
if (!display.readAndDispatch()) 
display.sleep(); 
} 
} 

private IFigure createContent() 
{ 
return new Label("Hello World"); 
} 
}
 

Wildcard

Top Contributor
Zunächst mal die Frage welche Eclipse Version und welche Draw2D Version?
Plugin oder normales Projekt?
 

byte

Top Contributor
Offenbar verwendest Du eine SWT Version kleiner als 3.1.

Lösung: Verwende keine SWT Version kleiner als 3.1. ;)
 
O

OhNo

Gast
Hey,

mir war irgendwie klar dass die Lösung einfach und in der Richtung liegen muss :) Wusste allerdings nicht dass es "schon" eine SWT 3.1 version gibt, mit der Funktioniert es jetzt aber, also VIELEN DANK!

Mfg
Ohnooooooooooo
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben