SWT Einstieg - gar nicht so leicht!

Jatoll

Bekanntes Mitglied
Hallo,
ich bekomme hier nur Fehlermeldungen dabei hab ichs eigentlich ganz genau aus nem Toturial abgetippt:

Java:
package basics;

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;
public class eigenTest {

	Display display = new Display();
	Shell shell = new Shell(display);
	shell.setSize(300,300);
	shell.setText ("Bla bli blub");
	shell.open();
	while(!shell.isDisposed()){
		if (!display.readAndDispatch())
			display.sleep();
	}
	display.dispose();
}

Die Fehlermeldungen sind bei 9, 10 und 11
 
G

Gast2

Gast
Was sind denn die Fehlermeldungen????
Meine Glaskugel sagt mir, dass ein paar jars fehlen...
 

Jatoll

Bekanntes Mitglied
Multiple markers at this line
- Syntax error on tokens, delete these
tokens
- Syntax error on token(s), misplaced
construct(s)

Multiple markers at this line
- Syntax error on token ""Bla bli blub"", delete
this token
- Syntax error on token(s), misplaced construct
(s)

Multiple markers at this line
- Syntax error on token ";", { expected after this token
- Syntax error on token "open", Identifier expected after
this token
 

mvitz

Top Contributor
Versuch das mal alles in eine main Methode zu schreiben...

Java:
public class EigenTest {
  public static void main(String[] args) {
...
  }
}
 

Michael...

Top Contributor
Dass der Code aus dem ersten Post nicht funktioniert hat nichts mit SWT zu tun, denn bei Dir steht alles in Deklarationsbereich. Steck die Zeilen 7 bis 16 mal in einen Konstruktor oder eine Methode, und falls dann noch Fehlermeldungen kommen, wäre es interessant die zu kennen.
 

ARadauer

Top Contributor
sieht noch roter aus...

Sollen wir dich jetzt nochmal bitten uns die Fehlermeldung zu nennen?

Hast du die Jar mit dem SWT Zeugs zu deinem Build Path hinzugefügt? bzw wird org.eclipse gefunden? Ich denke nicht...

oben bei den roten x bei den Import Deklarationen klicken -> Fix Project Setup -> add archive usw.... -> OK klicken... jetzt sollte es gehen...
 

Jatoll

Bekanntes Mitglied
nee sorry, es lag echt daran, dass es nicht in einem konstruktor oder einer methode stand.... gut dann schau ich jetzt mal wie das aussieht... die fehlermeldungen sind jedenfalls weg ^^
 

Jatoll

Bekanntes Mitglied
jetzt kommt aber die Fehlermeldung bei Zeile 22:

Multiple markers at this line
- eigenTest.a cannot be resolved
to a type
- Syntax error on token ";", .
expected

Java:
package basics;

import org.eclipse.swt.*;
import org.eclipse.swt.widgets.*;

public class eigenTest {

	public void starte() {
		Display display = new Display();
		Shell shell = new Shell(display);
		shell.setSize(300, 300);
		shell.setText("Bla bli blub");
		shell.open();
		while (!shell.isDisposed()) {
			if (!display.readAndDispatch())
				display.sleep();
		}
		display.dispose();
	}
	
	public static void main(String[] args) {
		eigenTest a = new eigenTest;
		a.starte();
		
	}
 

mvitz

Top Contributor
Java:
eigenTest a = new eigenTest();

Da fehlen die ()

Weiterhin solltest du dir angewöhnen Klassen in CamelCase zu schreiben:

eigenTest --> EigenTest

EDIT: Und wenn du das oben 1:1 kopiert hast, dann fehlt ganz am Schluss noch eine }
 

Jatoll

Bekanntes Mitglied
ok.. also klassen werden groß geschrieben? ... merk ich mir...
also hier ist mal ein Beispiel aus dem tutorial, das ich im internet gefunden hab... und da versteh ich die ganzen displays nicht so ganz und shell usw. und warum da manchmal ein ! davor steht... könnte mir da jemand mal den Quelltext mit kommentaren versehen damit ich da vielleicht besser reinkomme?

Java:
public class LabelDemo {
   public static Display labelDisplay;
   public static boolean internalCall = false;
   public static void main(String[] args) {
      internalCall = true;
      labelDisplay = new Display();
      LabelDemo ld = new LabelDemo();
      ld.runDemo(labelDisplay);
   }
   public void runDemo(Display display) {
      labelDisplay = display;
      Shell shell = new Shell(display);
      shell.setSize(300,300);
      shell.setText("Label Demo");
      shell.open();
      while(!shell.isDisposed()){
      if(!display.readAndDispatch())
         display.sleep();
      }
      if (internalCall) display.dispose();
   }
}
 
Zuletzt bearbeitet:

fastjack

Top Contributor
Paß auf die Anführungszeichen auf, die Du in Internetbeispielen findest. Oft sind das keine richtigen Anführungszeichen sondern sehen nur so ähnlich aus, dann reagiert Java mit der "Syntax error on token ..." Fehlermeldung.
Ansonsten würde ich zu Tutorials von Lars Vogel raten:

Java, Eclipse, Android and Web programming tutorials

Die sind echt gut und laufen auch wie geschmiert. Falls Du Java-Einsteiger bist, würde ich Dir empfehlen, nicht mit SWT anzufangen, sondern erstmal die Basic zu lernen.
 

musiKk

Top Contributor
Du kannst offensichtlich kein Java oder bist sehr neu. Warum versuchst Du, auf Biegen und Brechen jetzt schon sowas kompliziertes wie ein GUI-Programm zu verstehen? Fang doch erstmal mit den Basics an. Die Javainsel wird häufig empfohlen.
 

Jatoll

Bekanntes Mitglied
ja ich bin relativ neu und relativ schlecht sag ich mal... ich muss aber SWT verstehen für den Beruf, deshalb muss das sitzen... und die Basics kann ich soweit... nur sowas wie (), groß- kleinschreibung und noch ein paar andere sachen verdaddel ich immer irgendwie
 

Michael...

Top Contributor
Was willst du da konkret wissen?
Ich hab keine Ahnung von SWT und noch nie was damit gemacht, aber soweit ich weiss wird das Display Objekt benötigt, um auf den Graphikkontext des Betriebssystem zu zugreifen.
Shell ist ein Programmfenster ähnlich einem JWindow oder JFrame aus Swing. Das ! ist ein ganz normaler Java Operator um boolsche Ausdrücke zu negieren z.B.
Code:
!true
entspricht
Code:
false

Der Code ab der while Schleife scheint was SWT spezifisches zu sein. Die Schleife läuft solange das Fensterobjekt (!shell.isDisposed()) nicht verworfen wurde - das Fenster also noch verwendet wird.
Um nicht unnötig Prozessorlast zu erzeugen wird mit
Code:
if (!display.readAndDispatch()) display.sleep();
also solange es für das Display Objekt nichts zu lesen/auszuwerten und abzuarbeiten gibt, der entsprechende Thread "schlafen" gelegt. Das ganze ist jetzt nur eine "Deutung" aufgrund der Methodennamen - wie gesagt habe ich keine Ahnung von SWT.

Als Anfänger, der noch Probleme mit den Grundlagen hast, würde ich mich erstmal mit Swing begnügen bevor ich mich mit SWT auseinander setze.
 

ARadauer

Top Contributor
und die Basics kann ich soweit.
nein

sorry das ist ein bisschen harsch aber es stimmt, du kannst die basics noch nicht.. du schreibst deinen Code ausserhalb von methoden, du schreibst Konstruktor aufrufe falsch, du weist nicht was dieser ! Operator bedeuted. Ich würde mich an deiner Stelle doch nochmal mit den ersten 4-5 Kapitel der Java Insel befassen :rtfm:, befor du dich auf SWT Anwendungen stürzt... sonst wird das nur noch müsamer für dich... Hat man die Basics mal verstanden, dann weiß man was man tut und alles erscheint irgendwie logischer ;-)
 
Zuletzt bearbeitet:

hdi

Top Contributor
@TO schau mal in meine Signatur da hab ich n Videokurs gemacht - die Basics die hier von Ardauer angesprochen wurden solltest du da recht schnell verstanden haben!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Erwaege JavaFX Einstieg AWT, Swing, JavaFX & SWT 27
S JavaFX Suche Literatur für JavaFX Einstieg AWT, Swing, JavaFX & SWT 8
F GUI Einstieg (Scene Builder) AWT, Swing, JavaFX & SWT 3
G GUI Einstieg AWT, Swing, JavaFX & SWT 2
L Einstieg in AWT AWT, Swing, JavaFX & SWT 2
S Swing -> Der Einstieg AWT, Swing, JavaFX & SWT 2
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
T Gui öffnet nicht AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4
HoT Sortieren von ein paar Zeilen in einer Tabelle, aber nicht die ganze Tabelle AWT, Swing, JavaFX & SWT 3
R JOptionPane schließt sich nicht wieder AWT, Swing, JavaFX & SWT 2
R Textfield lässt sich nicht positionieren AWT, Swing, JavaFX & SWT 1
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben