You are not logged in.

  • Login

1

Tuesday, February 3rd 2009, 3:40pm

Nervendes Klammersetz-problem

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

Projekt1:

Java Quellcode

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


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:

Java Quellcode

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


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

2

Tuesday, February 3rd 2009, 4:04pm

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 (?)

3

Tuesday, February 3rd 2009, 4:59pm

Benutzt du eigentlich ne IDE? Netbeas oder Eclipse?!

4

Wednesday, February 4th 2009, 1:50pm

jetzt ist plötzlich ein anderes Problem aufgetaucht:

Code:

Java Quellcode

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

Meldung:

project.java:35:5: illegal start of expression
public void actionPerformed(ActionEvent e){
^
1 error

5

Wednesday, February 4th 2009, 2:01pm

Installier doch endlich mal ne IDE :P die würde dir die ganzen Fehler innerhalb des Quelltextes anzeigen.

Java Quellcode

1
b.addActionListener(new ActionListener()); {


Das ist falsch. Das müsste heißen:

Java Quellcode

1
b.addActionListener(new ActionListener() {

6

Wednesday, February 4th 2009, 3:01pm

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


;(

7

Wednesday, February 4th 2009, 3:37pm

Quoted

Kennst du gerade ne gute freeware :whistling:


Netbeans oder Eclipse... Würde dir zu Netbeans raten!

8

Wednesday, February 4th 2009, 4:03pm

Es wird eine auswahl angezeigt.

Java SE oder JavaFX oder vieleicht Java

10

Thursday, February 5th 2009, 6:10pm

ich habe mich doch noch für eclipse entschieden das finde ich einfacher zu bedienen :D

Social bookmarks