Struktur zerstört

nk000

Mitglied
Hallo,

Ich sollte für die Schule ein Programm schreiben aber habe irgendwie die Struktur zerstört.
Könnt ihr mir helfen die wieder herzustellen?
Java:
package klausurzuhausetest;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.FlowLayout;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;

public class frame extends JFrame {

    private JPanel contentPane;
    private JTextField jTextFieldK;
    private JTextField jTextFieldS;
    int[] klausurenA = new int[4];
    int[] sonstigeA = new int[50];
    int i = 0;
    int j = 0;


    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    frame frame = new frame();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public frame() {
        setTitle("Durchschnittsrechner");
        setBackground(Color.WHITE);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBackground(Color.WHITE);
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        
        JLabel jLabel1 = new JLabel("Durchschnitt");
        jLabel1.setBounds(172, 13, 80, 30);
        contentPane.add(jLabel1);
        
        JLabel jLabel2 = new JLabel("Klausuren:");
        jLabel2.setBounds(12, 60, 73, 30);
        contentPane.add(jLabel2);
        
        jTextFieldK = new JTextField();
        jTextFieldK.setBounds(136, 64, 116, 22);
        contentPane.add(jTextFieldK);
        jTextFieldK.setColumns(10);
        
        JButton jButtonEK = new JButton("Einlesen");
        jButtonEK.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                    klausurenA[i] = Integer.parseInt(jTextFieldK.getText());
                    i = i + 1;
            }
        });
        jButtonEK.setBounds(267, 63, 97, 25);
        contentPane.add(jButtonEK);
        
        JLabel jLabel3 = new JLabel("Sonstige:");
        jLabel3.setBounds(12, 118, 73, 30);
        contentPane.add(jLabel3);
        
        jTextFieldS = new JTextField();
        jTextFieldS.setColumns(10);
        jTextFieldS.setBounds(136, 122, 116, 22);
        contentPane.add(jTextFieldS);
        
        JButton jButtonES = new JButton("Einlesen");
        jButtonES.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                sonstigeA[j] = Integer.parseInt(jTextFieldS.getText());
                j = j + 1;
            }
        });
        jButtonES.setBounds(267, 121, 97, 25);
        contentPane.add(jButtonES);
        
        JLabel jLabelA = new JLabel("");
        jLabelA.setBackground(Color.BLACK);
        jLabelA.setBounds(136, 176, 116, 46);
        contentPane.add(jLabelA);
        
        JCheckBox jCheckBoxK = new JCheckBox("Klausur 40%");
        jCheckBoxK.setBounds(8, 16, 113, 25);
        contentPane.add(jCheckBoxK);
        
        JButton jButtonB = new JButton("Berechnen");
        jButtonB.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                double n = 0.3;
                double m = 0.7;
                if(jCheckBoxK.isSelected()) {
                    n = 0.4;
                    m = 0.6;
                }
                if(klausurenA[0] == 0) {
                    n = 1;
                    m = 0;
                }
                if(sonstigeA[0] == 0) {
                    n = 0;
                    m = 1;
                }
                double ergk = 0;
                double ergs = 0;
                if(klausurenA[0] != 0) {
                    int x = 0;
                    while( x < i) {
                         ergk = klausurenA[x] + ergk;
                         x = x + 1;
                }
                if(sonstigeA[0] != 0) {
                    int y = 0;
                    while( y < j) {
                        ergs = sonstigeA[y] + ergs;
                        y = y + 1;
                }
                double ergkf = (ergk / i)*n;
                double ergsf = (ergs / j)*m;
                double ergkfsf = ergkf + ergsf;
                String ergfff = ergkfsf + "";
                jLabelA.setText(ergfff);
            }

        });
        jButtonB.setBounds(267, 197, 97, 25);
        contentPane.add(jButtonB);
        
        
    }

}
 

insanezulu

Mitglied
Was funktioniert nicht? Wie sollte es funktionieren? Welche Fehlermeldungen gibt es ggf.? Was waren deine letzten Änderungen? Schreit nach einem Rollback...
 

nk000

Mitglied
Was funktioniert nicht? Wie sollte es funktionieren? Welche Fehlermeldungen gibt es ggf.? Was waren deine letzten Änderungen? Schreit nach einem Rollback...
Ich weiß nicht genau was passiert ist aber folgende Fehlermeldung erscheint:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Syntax error, insert "}" to complete ClassBody

at klausurzuhausetest.frame.main(frame.java:44)
 

insanezulu

Mitglied
Du hast in Zeile 144 und 145 nur zwei schließende geschweifte Klammern vergessen:
Java:
package EmailsCli1;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;

public class Frame extends JFrame {
	private JPanel contentPane;
	private JTextField jTextFieldK;
	private JTextField jTextFieldS;
	private int[] klausurenA = new int[4];
	private int[] sonstigeA = new int[50];
	private int i = 0;
	private int j = 0;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Frame frame = new Frame();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public Frame() {
		setTitle("Durchschnittsrechner");
		setBackground(Color.WHITE);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBackground(Color.WHITE);
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JLabel jLabel1 = new JLabel("Durchschnitt");
		jLabel1.setBounds(172, 13, 80, 30);
		contentPane.add(jLabel1);

		JLabel jLabel2 = new JLabel("Klausuren:");
		jLabel2.setBounds(12, 60, 73, 30);
		contentPane.add(jLabel2);

		jTextFieldK = new JTextField();
		jTextFieldK.setBounds(136, 64, 116, 22);
		contentPane.add(jTextFieldK);
		jTextFieldK.setColumns(10);

		JButton jButtonEK = new JButton("Einlesen");
		jButtonEK.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				klausurenA[i] = Integer.parseInt(jTextFieldK.getText());
				i = i + 1;
			}
		});
		jButtonEK.setBounds(267, 63, 97, 25);
		contentPane.add(jButtonEK);

		JLabel jLabel3 = new JLabel("Sonstige:");
		jLabel3.setBounds(12, 118, 73, 30);
		contentPane.add(jLabel3);

		jTextFieldS = new JTextField();
		jTextFieldS.setColumns(10);
		jTextFieldS.setBounds(136, 122, 116, 22);
		contentPane.add(jTextFieldS);

		JButton jButtonES = new JButton("Einlesen");
		jButtonES.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				sonstigeA[j] = Integer.parseInt(jTextFieldS.getText());
				j = j + 1;
			}
		});
		jButtonES.setBounds(267, 121, 97, 25);
		contentPane.add(jButtonES);

		JLabel jLabelA = new JLabel("");
		jLabelA.setBackground(Color.BLACK);
		jLabelA.setBounds(136, 176, 116, 46);
		contentPane.add(jLabelA);

		JCheckBox jCheckBoxK = new JCheckBox("Klausur 40%");
		jCheckBoxK.setBounds(8, 16, 113, 25);
		contentPane.add(jCheckBoxK);

		JButton jButtonB = new JButton("Berechnen");
		jButtonB.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				double n = 0.3;
				double m = 0.7;
				if (jCheckBoxK.isSelected()) {
					n = 0.4;
					m = 0.6;
				}
				if (klausurenA[0] == 0) {
					n = 1;
					m = 0;
				}
				if (sonstigeA[0] == 0) {
					n = 0;
					m = 1;
				}
				double ergk = 0;
				double ergs = 0;
				if (klausurenA[0] != 0) {
					int x = 0;
					while (x < i) {
						ergk = klausurenA[x] + ergk;
						x = x + 1;
					}
					if (sonstigeA[0] != 0) {
						int y = 0;
						while (y < j) {
							ergs = sonstigeA[y] + ergs;
							y = y + 1;
						}
						double ergkf = (ergk / i) * n;
						double ergsf = (ergs / j) * m;
						double ergkfsf = ergkf + ergsf;
						String ergfff = ergkfsf + "";
						jLabelA.setText(ergfff);
					}

				}
			}
		});
		jButtonB.setBounds(267, 197, 97, 25);
		contentPane.add(jButtonB);
	}
}
 

nk000

Mitglied
Du hast in Zeile 144 und 145 nur zwei schließende geschweifte Klammern vergessen:
Java:
package EmailsCli1;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JCheckBox;

public class Frame extends JFrame {
    private JPanel contentPane;
    private JTextField jTextFieldK;
    private JTextField jTextFieldS;
    private int[] klausurenA = new int[4];
    private int[] sonstigeA = new int[50];
    private int i = 0;
    private int j = 0;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Frame frame = new Frame();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public Frame() {
        setTitle("Durchschnittsrechner");
        setBackground(Color.WHITE);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBackground(Color.WHITE);
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);

        JLabel jLabel1 = new JLabel("Durchschnitt");
        jLabel1.setBounds(172, 13, 80, 30);
        contentPane.add(jLabel1);

        JLabel jLabel2 = new JLabel("Klausuren:");
        jLabel2.setBounds(12, 60, 73, 30);
        contentPane.add(jLabel2);

        jTextFieldK = new JTextField();
        jTextFieldK.setBounds(136, 64, 116, 22);
        contentPane.add(jTextFieldK);
        jTextFieldK.setColumns(10);

        JButton jButtonEK = new JButton("Einlesen");
        jButtonEK.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                klausurenA[i] = Integer.parseInt(jTextFieldK.getText());
                i = i + 1;
            }
        });
        jButtonEK.setBounds(267, 63, 97, 25);
        contentPane.add(jButtonEK);

        JLabel jLabel3 = new JLabel("Sonstige:");
        jLabel3.setBounds(12, 118, 73, 30);
        contentPane.add(jLabel3);

        jTextFieldS = new JTextField();
        jTextFieldS.setColumns(10);
        jTextFieldS.setBounds(136, 122, 116, 22);
        contentPane.add(jTextFieldS);

        JButton jButtonES = new JButton("Einlesen");
        jButtonES.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                sonstigeA[j] = Integer.parseInt(jTextFieldS.getText());
                j = j + 1;
            }
        });
        jButtonES.setBounds(267, 121, 97, 25);
        contentPane.add(jButtonES);

        JLabel jLabelA = new JLabel("");
        jLabelA.setBackground(Color.BLACK);
        jLabelA.setBounds(136, 176, 116, 46);
        contentPane.add(jLabelA);

        JCheckBox jCheckBoxK = new JCheckBox("Klausur 40%");
        jCheckBoxK.setBounds(8, 16, 113, 25);
        contentPane.add(jCheckBoxK);

        JButton jButtonB = new JButton("Berechnen");
        jButtonB.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                double n = 0.3;
                double m = 0.7;
                if (jCheckBoxK.isSelected()) {
                    n = 0.4;
                    m = 0.6;
                }
                if (klausurenA[0] == 0) {
                    n = 1;
                    m = 0;
                }
                if (sonstigeA[0] == 0) {
                    n = 0;
                    m = 1;
                }
                double ergk = 0;
                double ergs = 0;
                if (klausurenA[0] != 0) {
                    int x = 0;
                    while (x < i) {
                        ergk = klausurenA[x] + ergk;
                        x = x + 1;
                    }
                    if (sonstigeA[0] != 0) {
                        int y = 0;
                        while (y < j) {
                            ergs = sonstigeA[y] + ergs;
                            y = y + 1;
                        }
                        double ergkf = (ergk / i) * n;
                        double ergsf = (ergs / j) * m;
                        double ergkfsf = ergkf + ergsf;
                        String ergfff = ergkfsf + "";
                        jLabelA.setText(ergfff);
                    }

                }
            }
        });
        jButtonB.setBounds(267, 197, 97, 25);
        contentPane.add(jButtonB);
    }
}
Ok danke. Ich denke jetzt kann ich noch die letzen Fehler beheben.:)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V JSON-Objs aus JSON-Obj filtern und löschen (Manipulation ohne Kenntnis der vollst. Struktur) Java Basics - Anfänger-Themen 12
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
I JSON / XML Struktur mit Vererbung / Interfaces Java Basics - Anfänger-Themen 0
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
B Collections Streams - Hilfestellung bei komplexer Struktur Java Basics - Anfänger-Themen 9
M Struktur eines Fotobuches Java Basics - Anfänger-Themen 6
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
B MVC Struktur mit mehreren Szenen - wer schaut mal bitte drüber? Java Basics - Anfänger-Themen 2
H Empfohlene Projekt-Struktur und mehr ... Java Basics - Anfänger-Themen 5
W OOP Zugriff auf mit Objekt erstellte Struktur Java Basics - Anfänger-Themen 7
P Layer Struktur -> File- Verfügbarkeit Java Basics - Anfänger-Themen 0
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
B Grundsätzliche Klassen-Struktur/Stil Java Basics - Anfänger-Themen 12
F OOP Objekterzeugung in IF-Struktur Java Basics - Anfänger-Themen 2
R BlueJ - Hilfe bei for-Struktur Java Basics - Anfänger-Themen 11
K Bibliothek per "Struktur" anlegen Java Basics - Anfänger-Themen 5
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
D Welche API für komplexe XML-Struktur? Java Basics - Anfänger-Themen 25
M Kompositum mit vorgegebener hierarchischer Struktur Java Basics - Anfänger-Themen 6
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
B OOP "Optimale" Code-Struktur bei Applikationen mit GUIs Java Basics - Anfänger-Themen 3
T Collections Java Anfänger - Array-Struktur vollkommen unklar Java Basics - Anfänger-Themen 2
P Struktur von Java Programmen? Java Basics - Anfänger-Themen 5
D Methode um Struktur eines Binäbaumes auszugeben Java Basics - Anfänger-Themen 14
? key - value Struktur in ArrayList Java Basics - Anfänger-Themen 3
B Klasse nach Aufbau und Struktur checken? Java Basics - Anfänger-Themen 15
S JTable Struktur in Datei speichern Java Basics - Anfänger-Themen 7
lomtas JTree Struktur im Nachhinein ändern Java Basics - Anfänger-Themen 2
V parent-child Struktur bei Listenern Java Basics - Anfänger-Themen 3
T .für Anfänger - Struktur des Quellcodes in Java? Java Basics - Anfänger-Themen 8
G Struktur bei Animationen mit Threads Java Basics - Anfänger-Themen 4
K Verzeichniss Struktur verstehen Java Basics - Anfänger-Themen 3
M Struktur von Webapplikationsproj. bei Publikation auf Server Java Basics - Anfänger-Themen 2
J Zugriff auf Objektparameter in einer Struktur Java Basics - Anfänger-Themen 3
D Struktur in einer Logdatei Java Basics - Anfänger-Themen 2
D Objekte als XML Struktur speichern Java Basics - Anfänger-Themen 8
V Ergebnisse in einer Struktur speichern Java Basics - Anfänger-Themen 4
M Struktur eines Softwareprojektes Java Basics - Anfänger-Themen 11
A Struktur -> Beste Lösung? Java Basics - Anfänger-Themen 3
0 ActionListener zerstört brutal mein Programm (als .jar) ! Java Basics - Anfänger-Themen 9
D Zeichnen mit Paint zerstört ganzes Fenster Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben