Hallo Leute
Ich versuche gerade mich in SWT einzuarbeiten... leider kann ich nicht herausfinden warum ich diesen Fehler zu Laufzeit bekomme?
hier mein testprogramm bei dem der Fehler auftritt
Was mache ic da nur falsch???
Danke schon mal für eure Hilfe
[/code]
Ich versuche gerade mich in SWT einzuarbeiten... leider kann ich nicht herausfinden warum ich diesen Fehler zu Laufzeit bekomme?
Code:
Exception in thread "main" java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.SWT.error(Unknown Source)
at org.eclipse.swt.widgets.Widget.error(Unknown Source)
at org.eclipse.swt.widgets.Widget.checkParent(Unknown Source)
at org.eclipse.swt.widgets.Widget.<init>(Unknown Source)
at org.eclipse.swt.widgets.Menu.<init>(Unknown Source)
at MainGui.menuBarItem_1Creation(MainGui.java:44)
at MainGui.<init>(MainGui.java:28)
at MainGui.main(MainGui.java:73)
hier mein testprogramm bei dem der Fehler auftritt
Code:
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
public class MainGui {
public static Shell mainShell;
public MainGui() {
Display mainDisplay = new Display();
Shell mainShell = new Shell(mainDisplay);
mainShell.setText("MainGuiAnwendungsfenster -- mainShell --");
mainShell.setSize(500,500);
Menu mainMenuBar = new Menu(mainShell, SWT.BAR);
mainShell.setMenuBar(mainMenuBar);
mainShell.setLayout(new FillLayout(SWT.VERTICAL));
menuBarItem_1Creation(mainMenuBar);
mainShell.setSize(500,500);
mainShell.open();
while(!mainShell.isDisposed()) {
if(!mainDisplay.readAndDispatch())
mainDisplay.sleep ();
}
mainDisplay.dispose ();
}
public void menuBarItem_1Creation (Menu mainMenuBar) {
MenuItem menuItem_1 = new MenuItem(mainMenuBar, SWT.CASCADE);
menuItem_1.setText("item_1 -- menueBar --");
Menu menuDropDown_1 = new Menu(mainShell, SWT.DROP_DOWN);
menuItem_1.setMenu(menuDropDown_1);
MenuItem selection_1 = new MenuItem(menuDropDown_1, SWT.PUSH);
selection_1.setText("selection_1");
selection_1.addListener(SWT.Selection, new Listener()
{
public void handleEvent(Event e) {
System.out.println("selection_1 pushed");
}
}
);
mainShell.setMenuBar(mainMenuBar);
Menu menu = new Menu(mainShell, SWT.DROP_DOWN);
menuItem_1.setMenu(menu);
}
public void begruessung(){
System.out.println("herzlich willkomen");
}
public void verabschiedung(){
System.out.println("auf wiedersehen");
}
public static void main(String [] args){
new MainGui();
}
}
Was mache ic da nur falsch???
Danke schon mal für eure Hilfe