Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token"

Django1337

Mitglied
Hi Zusammen,

ich bin grad einwenig am rumspielen und bin grad dabei ein paar Buttons einen Listener zuzuweisen.

Bevor ich dies gemacht habe, lief alles super, also ich konnte ohne Fehlermeldung starten.
Nachdem ich nun einwenig ausprobiert habe und einwenig Code eingefügt habe, bekomme ich nun nach und nach immer wieder die Fehlermeldung:

Syntax error on token ";", { expected after this token

Diese Meldung kommt z.b. in bei

20 String program_title = "Programmname";

Klammer ich die Zeile aus, ist plötzlich folgendes Zeichen falsch:

15 public class winframe extends JFrame {

Außerdem habe ich auch bei sowas plötzlich einen Fehler:

String ComboBox_aerodynamics [] = {
"Aerodynamik des Flugzeugs",
"Aerodynamik Handbuch",
"Berechnungen am Flügel"};

aber nicht bei den anderen 5 Strings darüber.

Kann mir einer verraten woher diese(r) Fehler auf einmal kommen/kommt?
 
Zuletzt bearbeitet:
Der fehler zieht sich wohl durch das ganze Programm durch, da irgendwo eine Klammer beispielsweise fehlt.

Könntest du den kompletten Code posten? So hilft uns das nicht's. :noe:

Gruß
 
Könnte ich, möchte ich aber ungerne, da ich dann alle - nicht für die Öffentlichkeit bestimmten" Daten unkenntlich machen müsste. Und ich habe da schon einwenig Code stehen :/

Das merkwürdige ist, dass der Code ja so wie er ist funktionierte. Und da wo ich Code eingefügt habe, wird kein Fehler angezeigt.

Die Klammer zeigt er auch am Anfang des Codes und nicht zum Beispiel zum Ende für "die ist zu viel".

Und das Semikolon wandert halt.

Ich hatte z.B. auch hier einen Fehler:

JLabel sections, basics, handbooks;

als ich dass in

JLabel = new JLabel();

geändert habe, war der Fehler weg.

Und bei den Strings springt der Fehler mit dem Semikolon immer einen String nach oben wenn ich den fehlerhaften String ausklammere. :/
 
........."Nachdem ich nun einwenig ausprobiert habe und einwenig Code eingefügt habe, bekomme ich nun nach und nach immer wieder die Fehlermeldung:



Diese Meldung kommt z.b. in bei



Klammer ich die Zeile aus, ist plötzlich folgendes Zeichen falsch:



Außerdem habe ich auch bei sowas plötzlich einen Fehler:


"...............

Über dieses Problem bin ich ebenfalls schonmal gestoßen, aber ohne den kompletten Codeblock zu kennen wird dir vermutlich niemand helfen können, oder gibt's jemanden?

Die Lösung bei mir war, gründlich nochmal alle schließenden bzw. öffnenden "} / {" zu überprüfen.

Weiters verstehe ich nicht was das Problem ist, denn Code hier zu posten, damit du eine Lösung zu deinem Problem erhaltest, wenn du Sachen von anderen kopiert hast, und somit ggf. das Copyright verletzt, schreib es doch als Kommentar ordentlich hin, so wie es sich gehört. Hast du private Daten mitunter dabei, ersetze Sie mit einem XYZ oder Ähnliches, dann wäre dieses Problem auch weg - ändert ja nicht's daran. :shock:


Gruß
 
wenn du Sachen von anderen kopiert hast, und somit ggf. das Copyright verletzt, schreib es doch als Kommentar ordentlich hin, so wie es sich gehört

Dies ist nicht der Fall, alles von mir ^^ Darum gehts nicht.

Hast du private Daten mitunter dabei, ersetze Sie mit einem XYZ oder Ähnliches

So sieht es aus, und eben andere Daten, die nicht für die Öffentlichkeit gedacht sind.
Und da ich den Code nicht durchgehen wollte um alles zu ändern hatte ich gehofft dass es so klappt.
Aber gut,egal. Habe den Code einwenig abgeändert was Namen etc. angeht.

Nun sieht er so aus:
(Semikolons,Klammern etc. wurden natürlich nicht geändert! - Die dicken roten Zeichen sind die Fehler :/ )

package fgm;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class winframe extends JFrame {

String program_title = "XYZ - MANAGER";

JLabel = new JLabel();
JPanel = new JPanel();
JButton = new JButton();
JMenuBar menue = new JMenuBar();

String Headline_basics = "Datenblätter (Datasheets)";
String Headline_formulas = "Formelsammlungen";
String Headline_handbooks = "Handbücher (Handbooks)";

String Combo_manuals_aips [] = {
"XYZ_01-02-022_2014-10_4",
"XYZ_02-02-010_2014-08_3",
"XYZ_01-02-008_2014-07_6",
"XYZ_01-01-004_2014-07_4",
"XYZ_01-02-017_2013-11_4",
"XYZ_01-02-003_2013-06_7",
"XYZ_02-04-001_2013-05_6",
"XYZ_03-02-018_2012-12_4",
"XYZ_01-02-013_2011-01_3",
"XYZ_01-02-014_2010-04_3",
"XYZ_00-00-006"};

String Combo_manuals_aicraft_types [] = {
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ"};

String Combobox_manuals_helicopter [] = {
"XYZ_Handbook",
"XYZ_Handbook"};

String ComboBox_basics_aluminium [] = {
"3.0205",
"3.0255",
"3.1325",
"3.1645",
"3.3535",
"3.7025",
"AlCu4MgSi(A)",
"AlMn1",
"AlMnCu",
"AlZn4,5Mg1"
};

String ComboBox_basics_steel [] = {
"E155",
"E320",
"P235TR1",
"P265TR2",
"X6CrAl13",
"X2CrNiMo17-12-2",
"X6CrNiTi18-10"
};

String ComboBox_aerodynamics [] = {
"Aerodynamik XYZ",
"XYZ Handbuch",
"Berechnungen am Flügel"
};





// FRAME
public winframe(){

setTitle(program_title);
setSize(1200, 800);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
setLayout(null);
setJMenuBar(menue);

//MENU_ONE
JMenu datei = new JMenu("Start");
menue.add(datei);

//MENU_TWO
JMenu view = new JMenu("Ansicht");
menue.add(view);

//MENU_TWO_DOWN
JMenuItem fullscreen = new JMenuItem("Vollbild");
view.add(fullscreen);
fullscreen.addActionListener( new ActionListener(){
@Override public void actionPerformed(ActionEvent e){
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
});


//MENU_THREE
JMenu help = new JMenu ("Hilfe");
menue.add(help);

JMenuItem quit = new JMenuItem("Beenden");
datei.add(quit);
quit.addActionListener( new ActionListener(){
@Override public void actionPerformed( ActionEvent e){
System.exit(0);
}
});


JMenuItem feedback = new JMenuItem("Feedback senden");
help.add(feedback);

JMenuItem ueber = new JMenuItem("Info");
help.add(ueber);

JPanel sections = new JPanel ();
sections.setLayout(null);
sections.setBounds(5, 5, 270, 250);
add(sections);

JLabel title_sections = new JLabel (Headline_basics);
title_sections.setBounds(5, 5, 150, 25);
sections.add(title_sections);

title_sections = new JLabel("Aluminium");
title_sections.setBounds(5,40,100,25);
sections.add(title_sections);

JComboBox combobox_basics_aluminium = new JComboBox (ComboBox_basics_aluminium);
combobox_basics_aluminium.setBounds(110,40,150,25);
sections.add(combobox_basics_aluminium);

title_sections = new JLabel("Stahl");
title_sections.setBounds(5,70,100,25);
sections.add(title_sections);

JComboBox combobox_basics_steel = new JComboBox (ComboBox_basics_steel);
combobox_basics_steel.setBounds(110,70,150,25);
sections.add(combobox_basics_steel);

JPanel collections = new JPanel();
collections.setBounds(350, 5, 320, 200);
collections.setLayout(null);
add(collections);

title_sections = new JLabel (Headline_formulas);
title_sections.setBounds(5, 5, 150, 25);
collections.add(title_sections);

JButton math = new JButton("Mathematik");
math.setBounds(5,40,155,25);
collections.add(math);
math.addActionListener (new ActionListener(){

@Override public void actionPerformed( ActionEvent e){

getClass().getResourceAsStream("G:/XYZ-Manager/Generell.pdf");

}
});

JButton elektroTech = new JButton("Elektrotechnik");
elektroTech.setBounds(165,40,155,25);
collections.add(elektroTech);

JButton elektronik = new JButton("Elektronik");
elektronik.setBounds(165,70,155,25);
collections.add(elektronik);

JButton physik = new JButton("Physik");
physik.setBounds(5,70,155,25);
collections.add(physik);

JButton formelnMasch = new JButton("Formeln & Tabellen Maschinenbau");
formelnMasch.setBounds(5,100,315,25);
collections.add(formelnMasch);

JButton formelTech = new JButton("Formeln & Tabellen - Technische Mechanik");
formelTech.setBounds(5,130,315,25);
collections.add(formelTech);

JButton formelnElas = new JButton("Formelsammlung Elastizitäts- & Festigkeitslehre");
formelnElas.setBounds(5,160,315,25);
collections.add(formelnElas);

JPanel manuals = new JPanel();
manuals.setLayout(null);
manuals.setBounds(700,5,320,400);
add(manuals);

title_sections = new JLabel(Headline_handbooks);
title_sections.setBounds(5, 5, 200, 25);
manuals.add(title_sections);

title_sections = new JLabel("XYZ");
title_sections.setBounds(5,40,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aips = new JComboBox(Combo_manuals_aips);
combobox_manuals_aips.setBounds(110,40,200,25);
manuals.add(combobox_manuals_aips);

title_sections = new JLabel("Flugzeugmuster");
title_sections.setBounds(5,70,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aircraft_types = new JComboBox(Combo_manuals_aicraft_types);
combobox_manuals_aircraft_types.setBounds(110,70,200,25);
manuals.add(combobox_manuals_aircraft_types);

title_sections = new JLabel("Drehflügler");
title_sections.setBounds(5,100,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_helicopter = new JComboBox(Combobox_manuals_helicopter);
combobox_manuals_helicopter.setBounds(110, 100, 200, 25);
manuals.add(combobox_manuals_helicopter);

title_sections = new JLabel("Aerodynamik");
title_sections.setBounds(5,130,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aerodynamics = new JComboBox(ComboBox_aerodynamics);
combobox_manuals_aerodynamics.setBounds(110,130,200,25);
manuals.add(combobox_manuals_aerodynamics);

JButton aerodyn = new JButton("XYZ Handbuch");
aerodyn.setBounds(5, 190, 305, 25);
manuals.add(aerodyn);

JButton maintenance = new JButton("XYZ Handbook 2008");
maintenance.setBounds(5, 160, 305, 25);
manuals.add(maintenance);

JButton dubbel = new JButton("XYZ Maschinenbau");
dubbel.setBounds(5, 360, 305, 25);
manuals.add(dubbel);
}
}

So, hoffe nun findet jemand den Fehler. Ich finde irgndwie grad nichts :7
 
Bitteschön 😉

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;

public class winframe extends JFrame {

String program_title = "XYZ - MANAGER";

JLabel a = new JLabel();
JPanel b= new JPanel();
JButton c = new JButton();	
JMenuBar menue = new JMenuBar();

String Headline_basics = "Datenblätter (Datasheets)";
String Headline_formulas = "Formelsammlungen";
String Headline_handbooks = "Handbücher (Handbooks)";

String Combo_manuals_aips [] = {
"XYZ_01-02-022_2014-10_4",
"XYZ_02-02-010_2014-08_3",
"XYZ_01-02-008_2014-07_6",
"XYZ_01-01-004_2014-07_4",
"XYZ_01-02-017_2013-11_4",
"XYZ_01-02-003_2013-06_7",
"XYZ_02-04-001_2013-05_6",
"XYZ_03-02-018_2012-12_4",
"XYZ_01-02-013_2011-01_3",
"XYZ_01-02-014_2010-04_3",
"XYZ_00-00-006"};

String Combo_manuals_aicraft_types [] = {
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ",
"XYZ"};

String Combobox_manuals_helicopter [] = {
"XYZ_Handbook",
"XYZ_Handbook"};

String ComboBox_basics_aluminium [] = {
"3.0205",
"3.0255",
"3.1325",
"3.1645",
"3.3535",
"3.7025",
"AlCu4MgSi(A)",
"AlMn1",
"AlMnCu",
"AlZn4,5Mg1"
};

String ComboBox_basics_steel [] = {
"E155",	
"E320",
"P235TR1",
"P265TR2",
"X6CrAl13",
"X2CrNiMo17-12-2",
"X6CrNiTi18-10"
};
String ComboBox_aerodynamics [] = {
"Aerodynamik XYZ",
"XYZ Handbuch",
"Berechnungen am Flügel"
};






// FRAME
public winframe(){

setTitle(program_title);
setSize(1200, 800);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
setLayout(null);
setJMenuBar(menue);

//MENU_ONE
JMenu datei = new JMenu("Start");
menue.add(datei);

//MENU_TWO
JMenu view = new JMenu("Ansicht");
menue.add(view);

//MENU_TWO_DOWN
JMenuItem fullscreen = new JMenuItem("Vollbild");
view.add(fullscreen);
fullscreen.addActionListener( new ActionListener(){
@Override public void actionPerformed(ActionEvent e){
setExtendedState(JFrame.MAXIMIZED_BOTH);
}
});


//MENU_THREE
JMenu help = new JMenu ("Hilfe");
menue.add(help);

JMenuItem quit = new JMenuItem("Beenden");
datei.add(quit);
quit.addActionListener( new ActionListener(){
@Override public void actionPerformed( ActionEvent e){
System.exit(0);
}
});


JMenuItem feedback = new JMenuItem("Feedback senden");
help.add(feedback);

JMenuItem ueber = new JMenuItem("Info");
help.add(ueber);

JPanel sections = new JPanel ();
sections.setLayout(null);
sections.setBounds(5, 5, 270, 250);
add(sections);

JLabel title_sections = new JLabel (Headline_basics);
title_sections.setBounds(5, 5, 150, 25);
sections.add(title_sections);

title_sections = new JLabel("Aluminium");
title_sections.setBounds(5,40,100,25);
sections.add(title_sections);

JComboBox combobox_basics_aluminium = new JComboBox (ComboBox_basics_aluminium);
combobox_basics_aluminium.setBounds(110,40,150,25);
sections.add(combobox_basics_aluminium);

title_sections = new JLabel("Stahl");
title_sections.setBounds(5,70,100,25);
sections.add(title_sections);

JComboBox combobox_basics_steel = new JComboBox (ComboBox_basics_steel);
combobox_basics_steel.setBounds(110,70,150,25);
sections.add(combobox_basics_steel);

JPanel collections = new JPanel();
collections.setBounds(350, 5, 320, 200);
collections.setLayout(null);
add(collections);

title_sections = new JLabel (Headline_formulas);
title_sections.setBounds(5, 5, 150, 25);
collections.add(title_sections);

JButton math = new JButton("Mathematik");
math.setBounds(5,40,155,25);
collections.add(math);
math.addActionListener (new ActionListener(){

@Override public void actionPerformed( ActionEvent e){

getClass().getResourceAsStream("G:/XYZ-Manager/Generell.pdf");

}
});

JButton elektroTech = new JButton("Elektrotechnik");
elektroTech.setBounds(165,40,155,25);
collections.add(elektroTech);

JButton elektronik = new JButton("Elektronik");
elektronik.setBounds(165,70,155,25);
collections.add(elektronik);

JButton physik = new JButton("Physik");
physik.setBounds(5,70,155,25);
collections.add(physik);

JButton formelnMasch = new JButton("Formeln & Tabellen Maschinenbau");
formelnMasch.setBounds(5,100,315,25);
collections.add(formelnMasch);

JButton formelTech = new JButton("Formeln & Tabellen - Technische Mechanik");
formelTech.setBounds(5,130,315,25);
collections.add(formelTech);

JButton formelnElas = new JButton("Formelsammlung Elastizitäts- & Festigkeitslehre");
formelnElas.setBounds(5,160,315,25);
collections.add(formelnElas);

JPanel manuals = new JPanel();
manuals.setLayout(null);
manuals.setBounds(700,5,320,400);
add(manuals);

title_sections = new JLabel(Headline_handbooks);
title_sections.setBounds(5, 5, 200, 25);
manuals.add(title_sections);

title_sections = new JLabel("XYZ");
title_sections.setBounds(5,40,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aips = new JComboBox(Combo_manuals_aips);
combobox_manuals_aips.setBounds(110,40,200,25);
manuals.add(combobox_manuals_aips);

title_sections = new JLabel("Flugzeugmuster");
title_sections.setBounds(5,70,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aircraft_types = new JComboBox(Combo_manuals_aicraft_types);
combobox_manuals_aircraft_types.setBounds(110,70,200,25);
manuals.add(combobox_manuals_aircraft_types);

title_sections = new JLabel("Drehflügler");
title_sections.setBounds(5,100,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_helicopter = new JComboBox(Combobox_manuals_helicopter);
combobox_manuals_helicopter.setBounds(110, 100, 200, 25);
manuals.add(combobox_manuals_helicopter);

title_sections = new JLabel("Aerodynamik");
title_sections.setBounds(5,130,100,25);
manuals.add(title_sections);

JComboBox combobox_manuals_aerodynamics = new JComboBox(ComboBox_aerodynamics);
combobox_manuals_aerodynamics.setBounds(110,130,200,25);
manuals.add(combobox_manuals_aerodynamics);

JButton aerodyn = new JButton("XYZ Handbuch");
aerodyn.setBounds(5, 190, 305, 25);
manuals.add(aerodyn);

JButton maintenance = new JButton("XYZ Handbook 2008");
maintenance.setBounds(5, 160, 305, 25);
manuals.add(maintenance);

JButton dubbel = new JButton("XYZ Maschinenbau");
dubbel.setBounds(5, 360, 305, 25);
manuals.add(dubbel);
}
}
 
Code:
public class winframe extends JFrame {

String program_title = "XYZ - MANAGER";

[COLOR="#FF0000"]JLabel = new JLabel();
JPanel = new JPanel();
JButton = new JButton();[/COLOR]
JMenuBar menue = new JMenuBar();
In den rot markierten Zeilen fehlt jeweils ein Variablenname vor den Gleichheitszeichen.
 
Zeile 17,18 und 19. - Das "warum" erklärt sich von selber oder? 😉

Im Prinzip kannst du diese 3 Zeilen verwerfen ( so wie sie in meinem Post sind ) , denn du verwendest sie nirgends...
 
Ja, dass "warum" hat sich erledigt ^^ Aber auf diesen "Fehler" wäre ich NIE gekommen. Wusste nicht dass der sowas als Fehler macht. Komischweise lief es ja erst alles. Weiß gar nicht mehr was ich genau geändert habe als der Fehler aufgetreten ist. :/

Aber okay. Vielen vielen Dank 🙂
 
Dass ist definitiv ein Syntax-Fehler - sowas wird nie akzeptiert, denn du erstellst ein Objekt vom Typ JLabel, weisst es aber keiner Variable zu. Das liegt quasi irgendwo in der Welt rum. 🙂
 
Wie gesagt, ich lerne noch 🙂 Ich hätte wahrscheinlich aus Verzweiflung den ganzen Code nochmal geschrieben und wieder und wieder den Fehler gehabt.

Aber jetzt weiß ich auch, warum der Fehler "plötzlich" aufgetaucht ist ^^

Ich hatte vorher z.b.

JButton test,test,test2;

und dann später halt

test = new JButton("TEST");

oder so ähnlich. Da hatte ich eine Zuweisung gehabt. Später habe ich es dann in das obige umgeändert gehabt :/
 
Ja, das wird es wohl gewesen sein, ist aufjedenfall auch passend - nur wie gesagt exakt diese 3 Zeilen kannst du dir eigentlich sparen, denn du verwendest sie eh nicht, auch wenn du sie auf eine Variable legst. 🙂
 
Zuletzt bearbeitet:

Zurück
Oben