Code:
package vokabeltrainer_GUI;
import java.util.ArrayList;
public class Pruefung{
ArrayList DeutschVokabeln = GUI.DeutschVokabeln;
ArrayList EnglischVokabeln = GUI.EnglischVokabeln;
if(GUI.IhreEingabejTextField.getText().equals(EnglischVokabeln.get(GUI.akutellerStand))){
int i = GUI.akutellerStand;
GUI.VokabelzumübersetztenjTextField.setText((String) DeutschVokabeln.get(i++));
GUI.IhreEingabejTextField.setText("");
String rs = String.valueOf(GUI.akutellerStand);
GUI.davonrichtigjTextField.setText(rs);
GUI.akutellerStand++;
}else{
int i = GUI.akutellerStand;
GUI.VokabelzumübersetztenjTextField.setText((String) DeutschVokabeln.get(i++));
GUI.IhreEingabejTextField.setText("");
String rs = String.valueOf(GUI.akutellerStand);
GUI.davonrichtigjTextField.setText(rs);
}
}
In Zeile 6 wird mir das Semikolon angestrichen "Syntax error on token ";", { expected after this token".
In Zeile 23 wird mir die schließende Klammer angestrichen "Syntax error, insert "}" to complete ClassBody".
Ich wüsste nicht, was dran falsch sein sollte... :bahnhof:
Hier mal meine GUI-Klasse:
Code:
package vokabeltrainer_GUI;
import javax.swing.SwingUtilities;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.BorderFactory;
import javax.swing.border.BevelBorder;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.util.ArrayList;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
public class GUI extends JFrame {
private static final long serialVersionUID = 1L;
static int akutellerStand = 0;
static ArrayList DeutschVokabeln = null;
static ArrayList EnglischVokabeln = null;
private JPanel jContentPane = null;
private JLabel copyrightLabel = null;
private JPanel jPanel = null;
private JButton dateieinlesenjButton = null;
static JTextField PfadjTextField = null;
private JLabel EinlesepfadjLabel = null;
private JLabel StrichjLabel = null;
private JLabel SortiertjLabel = null;
private JLabel zufälligjLabel = null;
private JRadioButton sortiertjRadioButton = null;
private JRadioButton zufälligjRadioButton = null;
private JLabel WortzumübersetztenjLabel = null;
static JTextField VokabelzumübersetztenjTextField = null;
private JLabel ihreeingabejLabel = null;
static JTextField IhreEingabejTextField = null;
private JButton StartjButton = null;
private JLabel StatistikjLabel = null;
private JLabel StrichjLabel2 = null;
private JLabel VokabelninsgesamtjLabel = null;
private JLabel davonrichtigjLabel = null;
private JLabel ErfolgtinProzentjLabel = null;
static JTextField VokableninsgesamtjTextField = null;
static JTextField davonrichtigjTextField = null;
static JTextField ErfolginProzentjTextField = null;
private JLabel ProzentzeichenjLabel = null;
EinleseThread et1 = new EinleseThread(); // @jve:decl-index=0:
private JLabel AbfragejLabel = null;
private JLabel ohneFunktionjLabel = null;
private JButton PrüfenjButton = null;
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
ohneFunktionjLabel = new JLabel();
ohneFunktionjLabel.setBounds(new Rectangle(243, 64, 120, 25));
ohneFunktionjLabel.setText("Noch ohne Funktion");
AbfragejLabel = new JLabel();
AbfragejLabel.setBounds(new Rectangle(20, 62, 57, 22));
AbfragejLabel.setText("Abfrage:");
ProzentzeichenjLabel = new JLabel();
ProzentzeichenjLabel.setBounds(new Rectangle(245, 384, 19, 32));
ProzentzeichenjLabel.setText("%");
ErfolgtinProzentjLabel = new JLabel();
ErfolgtinProzentjLabel.setBounds(new Rectangle(10, 384, 138, 31));
ErfolgtinProzentjLabel.setText("Erfolg in Prozent:");
davonrichtigjLabel = new JLabel();
davonrichtigjLabel.setBounds(new Rectangle(12, 347, 135, 31));
davonrichtigjLabel.setText("Davon bisher richtig:");
VokabelninsgesamtjLabel = new JLabel();
VokabelninsgesamtjLabel.setBounds(new Rectangle(16, 313, 133, 27));
VokabelninsgesamtjLabel.setText("Vokabeln insgesamt:");
StrichjLabel2 = new JLabel();
StrichjLabel2.setBounds(new Rectangle(13, 255, 763, 16));
StrichjLabel2.setText("_____________________________________________________________________________________________________________");
StatistikjLabel = new JLabel();
StatistikjLabel.setBounds(new Rectangle(14, 280, 97, 26));
StatistikjLabel.setText("Ihre Statistik:");
ihreeingabejLabel = new JLabel();
ihreeingabejLabel.setBounds(new Rectangle(142, 180, 123, 38));
ihreeingabejLabel.setText("Ihre Eingabe:");
WortzumübersetztenjLabel = new JLabel();
WortzumübersetztenjLabel.setBounds(new Rectangle(139, 134, 134, 33));
WortzumübersetztenjLabel.setText("Übersetzt werden soll:");
zufälligjLabel = new JLabel();
zufälligjLabel.setBounds(new Rectangle(174, 63, 48, 23));
zufälligjLabel.setText("zufällig");
SortiertjLabel = new JLabel();
SortiertjLabel.setBounds(new Rectangle(96, 64, 45, 19));
SortiertjLabel.setText("sortiert");
StrichjLabel = new JLabel();
StrichjLabel.setBounds(new Rectangle(13, 44, 764, 15));
StrichjLabel.setText("_____________________________________________________________________________________________________________");
EinlesepfadjLabel = new JLabel();
EinlesepfadjLabel.setBounds(new Rectangle(11, 12, 166, 29));
EinlesepfadjLabel.setText("Pfad zur Datei zum Einlesen:");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.add(getDateieinlesenjButton(), null);
jPanel.add(getPfadjTextField(), null);
jPanel.add(EinlesepfadjLabel, null);
jPanel.add(StrichjLabel, null);
jPanel.add(SortiertjLabel, null);
jPanel.add(zufälligjLabel, null);
jPanel.add(getSortiertjRadioButton(), null);
jPanel.add(getZufälligjRadioButton(), null);
jPanel.add(WortzumübersetztenjLabel, null);
jPanel.add(getVokabelzumübersetztenjTextField(), null);
jPanel.add(ihreeingabejLabel, null);
jPanel.add(getIhreEingabejTextField(), null);
jPanel.add(getStartjButton(), null);
jPanel.add(StatistikjLabel, null);
jPanel.add(StrichjLabel2, null);
jPanel.add(VokabelninsgesamtjLabel, null);
jPanel.add(davonrichtigjLabel, null);
jPanel.add(ErfolgtinProzentjLabel, null);
jPanel.add(getVokableninsgesamtjTextField(), null);
jPanel.add(getDavonrichtigjTextField(), null);
jPanel.add(getErfolginProzentjTextField(), null);
jPanel.add(ProzentzeichenjLabel, null);
jPanel.add(AbfragejLabel, null);
jPanel.add(ohneFunktionjLabel, null);
jPanel.add(getPrüfenjButton(), null);
}
return jPanel;
}
/**
* This method initializes dateieinlesenjButton
*
* @return javax.swing.JButton
*/
private JButton getDateieinlesenjButton() {
if (dateieinlesenjButton == null) {
dateieinlesenjButton = new JButton();
dateieinlesenjButton.setBounds(new Rectangle(663, 13, 111, 32));
dateieinlesenjButton.setText("Einlesen");
dateieinlesenjButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
et1.start();
et1.interrupt();
et1 = null;
}
});
}
return dateieinlesenjButton;
}
/**
* This method initializes PfadjTextField
*
* @return javax.swing.JTextField
*/
private JTextField getPfadjTextField() {
if (PfadjTextField == null) {
PfadjTextField = new JTextField();
PfadjTextField.setBounds(new Rectangle(184, 14, 470, 28));
PfadjTextField.setText("C:/Dokumente und Einstellungen/Thomas Jäger/Desktop/Hallo.txt");
}
return PfadjTextField;
}
/**
* This method initializes sortiertjRadioButton
*
* @return javax.swing.JRadioButton
*/
private JRadioButton getSortiertjRadioButton() {
if (sortiertjRadioButton == null) {
sortiertjRadioButton = new JRadioButton();
sortiertjRadioButton.setBounds(new Rectangle(79, 61, 28, 24));
sortiertjRadioButton.setText("");
}
return sortiertjRadioButton;
}
/**
* This method initializes zufälligjRadioButton
*
* @return javax.swing.JRadioButton
*/
private JRadioButton getZufälligjRadioButton() {
if (zufälligjRadioButton == null) {
zufälligjRadioButton = new JRadioButton();
zufälligjRadioButton.setBounds(new Rectangle(157, 63, 26, 22));
}
return zufälligjRadioButton;
}
/**
* This method initializes VokabelzumübersetztenjTextField
*
* @return javax.swing.JTextField
*/
private JTextField getVokabelzumübersetztenjTextField() {
if (VokabelzumübersetztenjTextField == null) {
VokabelzumübersetztenjTextField = new JTextField();
VokabelzumübersetztenjTextField.setBounds(new Rectangle(279, 132, 366, 35));
VokabelzumübersetztenjTextField.setEditable(false);
}
return VokabelzumübersetztenjTextField;
}
/**
* This method initializes IhreEingabejTextField
*
* @return javax.swing.JTextField
*/
private JTextField getIhreEingabejTextField() {
if (IhreEingabejTextField == null) {
IhreEingabejTextField = new JTextField();
IhreEingabejTextField.setBounds(new Rectangle(272, 179, 374, 40));
}
return IhreEingabejTextField;
}
/**
* This method initializes StartjButton
*
* @return javax.swing.JButton
*/
private JButton getStartjButton() {
if (StartjButton == null) {
StartjButton = new JButton();
StartjButton.setBounds(new Rectangle(652, 127, 123, 44));
StartjButton.setText("Start");
StartjButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
VergleichsThread vt1 = new VergleichsThread(DeutschVokabeln,EnglischVokabeln);
vt1.start();
}
});
}
return StartjButton;
}
/**
* This method initializes VokableninsgesamtjTextField
*
* @return javax.swing.JTextField
*/
private JTextField getVokableninsgesamtjTextField() {
if (VokableninsgesamtjTextField == null) {
VokableninsgesamtjTextField = new JTextField();
VokableninsgesamtjTextField.setBounds(new Rectangle(155, 313, 84, 27));
VokableninsgesamtjTextField.setEditable(false);
}
return VokableninsgesamtjTextField;
}
/**
* This method initializes davonrichtigjTextField
*
* @return javax.swing.JTextField
*/
private JTextField getDavonrichtigjTextField() {
if (davonrichtigjTextField == null) {
davonrichtigjTextField = new JTextField();
davonrichtigjTextField.setBounds(new Rectangle(152, 347, 86, 31));
davonrichtigjTextField.setText("0");
davonrichtigjTextField.setEditable(false);
}
return davonrichtigjTextField;
}
/**
* This method initializes ErfolginProzentjTextField
*
* @return javax.swing.JTextField
*/
private JTextField getErfolginProzentjTextField() {
if (ErfolginProzentjTextField == null) {
ErfolginProzentjTextField = new JTextField();
ErfolginProzentjTextField.setBounds(new Rectangle(153, 385, 85, 30));
ErfolginProzentjTextField.setText("0");
ErfolginProzentjTextField.setEditable(false);
}
return ErfolginProzentjTextField;
}
/**
* This method initializes PrüfenjButton
*
* @return javax.swing.JButton
*/
private JButton getPrüfenjButton() {
if (PrüfenjButton == null) {
PrüfenjButton = new JButton();
PrüfenjButton.setBounds(new Rectangle(654, 178, 125, 48));
PrüfenjButton.setText("Prüfen");
}
return PrüfenjButton;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
GUI thisClass = new GUI();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
/**
* This is the default constructor
*/
public GUI() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(800, 480);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(getJContentPane());
this.setTitle("Vokabeltrainer v 0.1");
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
copyrightLabel = new JLabel();
copyrightLabel.setText("(c) 2007, Thomas Jäger");
copyrightLabel.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(copyrightLabel, BorderLayout.SOUTH);
jContentPane.add(getJPanel(), BorderLayout.CENTER);
}
return jContentPane;
}
}