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!
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");
}
}