Nervendes Klammersetz-problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nervendes Klammersetz-problem

    Hallo ich bringe bei 2en Projekten irgendwie einfach nicht diese nervenden Klammer und ; fehler weg. :pinch:

    Projekt1:

    Quellcode

    1. import java.io.*;
    2. import javax.swing.*;
    3. import java.net.*;
    4. import java.awt.*;
    5. import java.awt.event.*;
    6. public class progressbar {
    7. public static void main(String[] args) {
    8. Frame fenster = new Frame();
    9. fenster.setSize(100, 100);
    10. fenster.setTitle("LOADING");
    11. fenster.setLayout(null);
    12. JButton b = new JButton("Calculate");
    13. b.addActionListener(new ActionListener()); {
    14. public void actionPerformed(ActionEvent e) {
    15. for (int i = 0; i > 100; i++) {
    16. // Als Beispiel für eine
    17. // rechenintensive Operation
    18. try { Thread.sleep(100); }
    19. catch (InterruptedException ex) {}
    20. progressBar.setValue(i);
    21. button.setLabel("klick mich");
    22. button.setBounds(50, 50, 50, 50);
    23. fenster.add(JButton);
    24. progressBar.setValue(i);
    25. progressBar.paint(progressBar.getGraphics());
    26. fenster.setValue(true);
    27. fenster.setLocation(new Point(100, 100));
    28. }
    29. }
    30. }
    Alles anzeigen


    Meldung:

    progressbar.java:17:5: illegal start of expression
    public void actionPerformed(ActionEvent e) {
    ^
    progressbar.java:36:1: ';' expected
    }
    ^
    progressbar.java:36:2: '}' expected
    }
    ^
    3 errors

    buttonfunktion.java:19:32: cannot find symbol
    symbol: class ActionEvent
    public void actionPerformed( ActionEvent e ) {
    ^
    1 error



    Projekt2:

    Quellcode

    1. import java.awt.*;
    2. import java.awt.event.ActionListener;
    3. public class buttonfunktion {
    4. public static void main(String[] args) {
    5. Frame fenster = new Frame();
    6. fenster.setSize(250, 150);
    7. fenster.setLayout(null);
    8. fenster.setTitle("Button-Funktion");
    9. Button button = new Button();
    10. button.setBounds(25, 25 , 25, 25);
    11. button.setLabel("CLOSE");
    12. button.addActionListener( new ActionListener() {
    13. public void actionPerformed( ActionEvent e ) {
    14. System.exit( 0 );
    15. }
    16. } );
    17. fenster.add(button);
    18. fenster.setLocation(new Point(100, 100));
    19. fenster.setVisible(true);
    20. }
    21. }
    Alles anzeigen


    Meldung:

    progressbar.java:17:5: illegal start of expression
    public void actionPerformed(ActionEvent e) {
    ^
    progressbar.java:36:1: ';' expected
    }
    ^
    progressbar.java:36:2: '}' expected
    }
    ^
    3 errors


    buttonfunktion.java:19:32: cannot find symbol
    symbol: class ActionEvent
    public void actionPerformed( ActionEvent e ) {
    ^
    1 error
  • RE: Nervendes Klammersetz-problem

    du hast jedesmal am Ende der Main-Methode (Zeile 16 in Projekt1 und Zeile 18 in Projekt 2) ne öffnende geschweifte Klammer statt ner schließenden. Wobei ich mir garnicht sicher bin, ob du die Methode da überhaupt schon beenden willst (Die Formatierung sagt da was anderes). Aber danach deklariest du auf jedenfall dann ne neue Funktion, was innerhalb ner anderen Funktion nicht geht.
    Und warum dein Compiler die Klasse ActionEvent nicht kennt weiß ich nicht, die ist bei den imports eigentlich dabei.

    b.addActionListener(new ActionListener());
    das kann so nicht funktionieren, da ActionListener nur ein Interface ist und somit nicht instanziierbar. Du musst hier eine Klasse angeben, die das ActionListener-Interface implementiert

    und ich krieg da auch noch nen haufen anderer fehler, könnte aber daran liegen, dass das nicht die kompletten klassen sind (?)
  • jetzt ist plötzlich ein anderes Problem aufgetaucht:

    Code:

    Quellcode

    1. import java.awt.*;
    2. import java.awt.event.ActionListener;
    3. import java.io.*;
    4. import javax.swing.*;
    5. import java.net.*;
    6. import java.awt.event.*;
    7. import java.applet.Applet;
    8. public class Project {
    9. public static void main(String[] args) {
    10. Frame fenster = new Frame();
    11. fenster.setSize(250, 150);
    12. fenster.setLayout(null);
    13. fenster.setTitle("Button-Funktion");
    14. Button button = new Button();
    15. button.setBounds(25, 25 , 25, 25);
    16. button.setLabel("CLOSE");
    17. button.addActionListener( new ActionListener() {
    18. public void actionPerformed( ActionEvent e ) {
    19. System.exit( 0 );
    20. }
    21. } );
    22. fenster.add(button);
    23. JButton b = new JButton("Calculate");
    24. b.addActionListener(new ActionListener()); {
    25. public void actionPerformed(ActionEvent e){
    26. for (int i = 0; i > 100; i++) {
    27. try { Thread.sleep(100); }
    28. catch (InterruptedException ex) {}
    29. progressBar.setValue(i);
    30. }
    31. }
    32. button.setLabel("klick mich");
    33. button.setBounds(50, 50, 50, 50);
    34. fenster.add(JButton);
    35. progressBar.setValue(i);
    36. progressBar.paint(progressBar.getGraphics());
    37. fenster.setValue(true);
    38. fenster.setLocation(new Point(100, 100));
    39. fenster.setLocation(new Point(100, 100));
    40. fenster.setVisible(true);
    41. };
    42. };
    43. };
    Alles anzeigen

    Meldung:

    project.java:35:5: illegal start of expression
    public void actionPerformed(ActionEvent e){
    ^
    1 error
  • Kennst du gerade ne gute freeware :whistling:


    Die jetztige meldung heisst nämlich:


    Project.java:43:26: <identifier> expected
    button.setLabel("klick mich");
    ^
    Project.java:44:27: <identifier> expected
    button.setBounds(50, 50, 50, 50);
    ^
    Project.java:45:22: <identifier> expected
    fenster.add(JButton);
    ^
    Project.java:47:33: <identifier> expected
    progressBar.setValue(i);
    ^
    Project.java:48:30: <identifier> expected
    progressBar.paint(progressBar.getGraphics());
    ^
    Project.java:49:29: <identifier> expected
    fenster.setValue(true);
    ^
    Project.java:50:32: <identifier> expected
    fenster.setLocation(new Point(100, 100));
    ^
    Project.java:53:20: <identifier> expected
    fenster.setLocation(new Point(100, 100));
    ^
    Project.java:54:19: <identifier> expected
    fenster.setVisible(true);
    ^
    Project.java:55:2: ')' expected
    };
    ^
    10 errors


    ;(