C
Crimson Sphere
Gast
Guten Abend liebes Forum
Ich habe begonnen mich mit Java ausseinander zu setzen und dabei ein Tutorial GUI-Tutorial druchgespielt.
Mithilfe der "Introduction to SWT" habe ich versucht eine Button entsprechend dem Beispiel einzufügen. Das Kompilieren verläuft soweit fehlerlos. Will ich die Applikation jedoch starten bekomme ich folgenden ERROR:
Exception in thread "main" java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:4064)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Widget.checkParent(Widget.java:277)
at org.eclipse.swt.widgets.Widget.<init>(Widget.java:149)
at org.eclipse.swt.widgets.Control.<init>(Control.java:108)
at org.eclipse.swt.widgets.Button.<init>(Button.java:116)
at crimsonsphere.CrimsonSphere.initUI(CrimsonSphere.java:63)
at crimsonsphere.CrimsonSphere.<init>(CrimsonSphere.java:34)
at crimsonsphere.CrimsonSphere.main(CrimsonSphere.java:84)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Um das Problem zu isoliern habe ich folgende Passage auskommentiert, wonach das Programm sauber läuft.
[JAVA=60]
/* Initialisiere User-Interface */
public void initUI() {
Button quit = new Button(shell, SWT.PUSH);
quit.setText("Quit");
quit.setBounds(50, 50, 80, 30);
quit.addSelectionListener(
new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
shell.getDisplay().dispose();
System.exit(0);
}
}
);
}
[/code]
Es reicht auch schon lediglich die Zeile "Button quit = new Button(shell, SWT.PUSH);" nicht auszukommentieren um den Fehler zu erhalten.
Vielleicht könnt ihr mir bei Gelegenheit einen nützlichen Tipp geben wie ich die Fehlersuche angehen kann.
Danke euch im Voraus!
CrimsonSphere
_____________________________________________________
NetBeans IDE 7.2
Java 1.7.0_06 64Bit
SWT 3.6.1
Windows 8 V 6.2 64Bit
Ich habe begonnen mich mit Java ausseinander zu setzen und dabei ein Tutorial GUI-Tutorial druchgespielt.
Mithilfe der "Introduction to SWT" habe ich versucht eine Button entsprechend dem Beispiel einzufügen. Das Kompilieren verläuft soweit fehlerlos. Will ich die Applikation jedoch starten bekomme ich folgenden ERROR:
Exception in thread "main" java.lang.IllegalArgumentException: Argument cannot be null
at org.eclipse.swt.SWT.error(SWT.java:4064)
at org.eclipse.swt.SWT.error(SWT.java:3998)
at org.eclipse.swt.SWT.error(SWT.java:3969)
at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
at org.eclipse.swt.widgets.Widget.checkParent(Widget.java:277)
at org.eclipse.swt.widgets.Widget.<init>(Widget.java:149)
at org.eclipse.swt.widgets.Control.<init>(Control.java:108)
at org.eclipse.swt.widgets.Button.<init>(Button.java:116)
at crimsonsphere.CrimsonSphere.initUI(CrimsonSphere.java:63)
at crimsonsphere.CrimsonSphere.<init>(CrimsonSphere.java:34)
at crimsonsphere.CrimsonSphere.main(CrimsonSphere.java:84)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Um das Problem zu isoliern habe ich folgende Passage auskommentiert, wonach das Programm sauber läuft.
[JAVA=60]
/* Initialisiere User-Interface */
public void initUI() {
Button quit = new Button(shell, SWT.PUSH);
quit.setText("Quit");
quit.setBounds(50, 50, 80, 30);
quit.addSelectionListener(
new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
shell.getDisplay().dispose();
System.exit(0);
}
}
);
}
[/code]
Es reicht auch schon lediglich die Zeile "Button quit = new Button(shell, SWT.PUSH);" nicht auszukommentieren um den Fehler zu erhalten.
Vielleicht könnt ihr mir bei Gelegenheit einen nützlichen Tipp geben wie ich die Fehlersuche angehen kann.
Danke euch im Voraus!
CrimsonSphere
_____________________________________________________
NetBeans IDE 7.2
Java 1.7.0_06 64Bit
SWT 3.6.1
Windows 8 V 6.2 64Bit
Zuletzt bearbeitet von einem Moderator: