Compiler-Fehler Probleme mit dem Compiler

Knallfrosch

Mitglied
Hallo, bin ganz neu hier...
Und da meine Programmierkenntnisse nicht einmal in den Babyschuhen sind,
müsst ihr mich nicht niederboxen.

Ich habe eine .java Datei angehängt und wollte die olympischen Ringe eintragen.
Aber der Compiler erklärt, dass da zwei Fehler drinnen sind.

Kann mir einer helfen ?
 

Anhänge

poste doch bitte den Quelltext hier, idealerweise gleich den dicken roten Hinweis zu Java-Tags beachten,
und die Fehlermeldungen im Wortlaut?

auch die Aufrufe des Compilers sind evtl. wichtig, wenn Klasse nicht gefunden wird usw., aber abwarten
 
na wenn es sein muss..

hier im Forum in Java-Tags würde in diesem Fall sogar schon automatisch zeigen, dass mit falschen Kommentarende alles kaputt geht:

Java:
import java.awt.*;
import java.awt.
   	event.*;
class Rings extends Frame {

        /* Ring drawing program        	J M Bishop Dec 1996
	 * --------------------		Java 1.1 Version
	 * Illustrates colour and simple graphic output
	 *\

public Rings ( ) {
	setTitle ("Olympics Rings");
	}

public static void main (String [ ] args)
	// Create a graphics frame 
	Frame f = new Rings ();

	//Enable the window to be closed
	f.addWindowListener(new WindowAdapter) {
	public void windowClosing(WindowEvent e) {
		System. Exit(0);
            }
	});
	// Set the frame's size and sow the drawing
	// outlined in the paint method.
	f.setSize (300,200);
	f.setVisible (true);
      }

public void paint (Graphics g)
	//Draw five interlocking rings 
	//of different colours.

	g.setColor (Color.red);
	g.drawOval (90,80,30,30);
	g.setColor (Color.blue);
	g.drawOval (115,80,30,30);
	g.setColor (Color.green);
	g.drawOval (140,80,30,30);
	g.setColor (Color.yellow);
	g.drawOval (165,80,30,30);
	g.setColor (Color.black);
	g.drawOval (190,80,30,30);

	//Label the drawing 
	g.drawString("Olympic Rings", 120,40);
      
      }
     
    }

desweiteren gibt es doch gewisse Grundregeln, die erste Klasse muss genau wie die Datei heißen, public sein,
wäre nicht ein Anfang nach Lehrbuch eher zu bevorzugen? wobei ich wohl jetzt schon nervend klinge 😉

Fehlermeldungen kannst du übrigens trotzdem immer posten, oder soll man auch noch selber kompilieren?

edit:
zum Zeichnen ein Link:
Galileo Computing :: Java ist auch eine Insel - 14 Einführung in grafische Oberflächen
 
Zuletzt bearbeitet von einem Moderator:
Wenn du es nach Lehrbuch machst dann schreib besser aus dem Buch ab.

- Kommentare werden nicht korrekt geschlossen
- Es fehlen Klammern ( und {
- Die erste Klasse muss public sein
- Der Name der Datei muss dem Namen der Klasse entsprechen


** Edit : Ohh **
In welchem Buch wird empfohlen von JFrame zu erben und die paint-Methode zu überschreiben? 😀
 
> In welchem Buch wird empfohlen von JFrame zu erben und die paint-Methode zu überschreiben?

von normalen Frame, und da passt es schon eher, siehe mein Link,
hatte den eigentlich gepostet weil ich dachte die Vererbung fehlt

*/ statt *\ für Kommentarende
 
Wenn ich das mache, dann kommen 27 Fehler raus.
Ich habe das Buch Java Anfangen, Anwenden, Verstehen ISBN: 3-8273-1605-7

Da muss man eigentlich nur was nachmachen, aber laut der Anleitung habe ich es richtig, aber
der Compiler sagt, dass es nicht stimmt.
 
hast du auch zum Beispiel bei der main methode die geschweifte Klammer
Code:
{
hingemacht, ebenso wie bei der paint-Methode, weil ohne diese öffnende Klammer, kann es nicht funktionieren und dann bekommst du wahrscheinlich diese zig Fehler.
 
zu den Klammern wurde ja schon was gesagt

und von mir ein genereller Tipp, überall im Leben nützlich:
fange der Reihe nach an,

zunächst nur
Java:
class Ring {
}
kompiliert?

dann ne main-Methode dazu, z.B. mit der allbekannten System.out.println("Hello World");-Ausgabe zum Test,
vielleicht aber auch erstmal nur leer kompilieren lassen,
dass du keine Klammern hast würde da dann auch auffallen und nicht gleich 27 Fehler auf einmal

schaue dir jedes Java-Beispiel an, jede {, jede }, jede ( und jede ) sind elementar wichtig
 

Neue Themen


Zurück
Oben