can not find symbol

romeo

Mitglied
Guten Tag,

Ich bin relativ mit der Javaprogrammierung.

Ich habe ein Code von einem Freund bekommen, ich kann den Code kompielieren und ich bekomme folgenen Fehler. Wenn ich die Klasse Uhr.java kompiliere bekomme ich diese Fehlern:

Uhr.java:13: cannot find symbol
symbol : class Zeiger
location: class uhr.Uhr
private static Zeiger sec, min, std;
^
Uhr.java:16: cannot find symbol
symbol : class ZiffernBlatt
location: class uhr.Uhr
private static ZiffernBlatt blatt;
^
Uhr.java:45: cannot find symbol
symbol : class ZiffernBlatt
location: class uhr.Uhr
blatt = new ZiffernBlatt(RADIUS);
^
Uhr.java:47: cannot find symbol
symbol : class Zeiger
location: class uhr.Uhr
sec = new Zeiger(RADIUS);
^
Uhr.java:48: cannot find symbol
symbol : class Zeiger
location: class uhr.Uhr
min = new Zeiger(RADIUS);
^
Uhr.java:49: cannot find symbol
symbol : class Zeiger
location: class uhr.Uhr
std = new Zeiger(RADIUS);
^
Uhr.java:58: package Zeiger does not exist
sec.setType(Zeiger.Typ.SEC);
^
Uhr.java:59: package Zeiger does not exist
min.setType(Zeiger.Typ.MIN);
^
Uhr.java:60: package Zeiger does not exist
std.setType(Zeiger.Typ.STD);
^
9 errors

ZiffernBlatt.java

Java:
public class ZiffernBlatt{
 
    public int RADIUS;
    private int matrix[][];
    
    public ZiffernBlatt(int r) {
 this.RADIUS = r;
 init();
    }
    
    private double[] drehen(int grad, int r){
 double x = 0;
 double y;
 double rad = grad * Math.PI/180;
 
 y = x*Math.sin(rad) + r*Math.cos(rad);
 x = x*Math.cos(rad) - r*Math.sin(rad);
 
 return new double[]{x,y};
    }
    
    private void init(){
 matrix = new int[60][4];
 for(int i = 0;i < 60; i++){
     matrix[i][0] = (int)drehen(i*6, RADIUS)[0] + (RADIUS);
     matrix[i][1] = (int)drehen(i*6, RADIUS)[1] + (RADIUS);
     if(i % 5 != 0) {
  matrix[i][2] = (int)drehen(i*6, RADIUS-7)[0] + (RADIUS);
  matrix[i][3] = (int)drehen(i*6, RADIUS-7)[1] + (RADIUS);
     } else {
  matrix[i][2] = (int)drehen(i*6, RADIUS-20)[0] + (RADIUS);
  matrix[i][3] = (int)drehen(i*6, RADIUS-20)[1] + (RADIUS);
     }
 }
    }
 
    public int[][] getCords() {
 return matrix;
    }
 
}

Zeiger.java

Java:
package uhr;

public class Zeiger{

    public int POS;
    private Typ type;
    public int RADIUS;
    
    
    enum Typ{
	SEC, MIN, STD
    }

    public Zeiger(int r) {
	this.RADIUS = r;
	init();
    }
    
    private void init(){
    }
    
    public double[] drehen(int grad, int r){
	double x = 0;
	double y;
	double rad = grad * Math.PI/180;

	y = x*Math.sin(rad) + r*Math.cos(rad);
	x = x*Math.cos(rad) - r*Math.sin(rad);
	
	return new double[]{x,y};
    }
    

    public void next(int pos) {
	switch(type){
	case SEC:
	    this.POS = (this.POS + pos) % 60000;
	    break;
	    
	case MIN:
	    this.POS = (this.POS + pos/60) % 60000; 
	    break;
	    
	case STD:
	    this.POS = (this.POS + pos/(60*12)) % 60000; 
	    break;
	}
    }
    

    public void setType(Typ type) {
	this.type = type;
    }
    

    public void setPos(int pos) {
	switch(type){
	case SEC:
	    this.POS = pos*1000;
	    break;
	    
	case MIN:
	    this.POS = pos*1000;
	    break;
	    
	case STD:
	    this.POS = pos*1000;
	    break;
	}
    }
    public int getX(double l){
	return -(int)drehen(POS*6/1000,(int)l)[0]+RADIUS;
    }
    
    public int getY(double l){
	return -(int)drehen(POS*6/1000,(int)l)[1]+RADIUS;
    }
}

Uhr.java

Java:
package uhr;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.GregorianCalendar;
import java.util.Calendar;


@SuppressWarnings("serial")
public class Uhr extends JPanel{

    private static Timer timer;
    private static Zeiger sec, min, std;
    private static final int RADIUS = 50;
    private static JFrame frame;
    private static ZiffernBlatt blatt;
    private static int zblatt[][];
    
    public static void main(String[] args) {
	frame = new JFrame("Uhr");
	new Uhr();
	
	frame.setBackground(Color.WHITE);
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frame.setSize(RADIUS*2+10, RADIUS*2+35);
	frame.setVisible(true);
	
	timer.start();
    }

    Uhr(){
	init();
	setTime();
	timer = new Timer(1000, new ActionListener(){
	    public void actionPerformed(ActionEvent e){
		sec.next(1000);
		min.next(1000);
		std.next(1000);
		frame.repaint();
	    }
	});
    }

    private void init(){
	blatt = new ZiffernBlatt(RADIUS);
	
	sec = new Zeiger(RADIUS);
	min = new Zeiger(RADIUS);
	std = new Zeiger(RADIUS);
	
	frame.add(this);
    }
    
    @SuppressWarnings("static-access")
    private void setTime(){
	Calendar c = new GregorianCalendar();
	
	sec.setType(Zeiger.Typ.SEC);
	min.setType(Zeiger.Typ.MIN);
	std.setType(Zeiger.Typ.STD);
	
	sec.setPos(c.get(c.SECOND));
	min.setPos(c.get(c.MINUTE));
	std.setPos(c.get(c.HOUR_OF_DAY) * 5 + c.get(c.MINUTE)/12);
    }

    public void paint(Graphics g){
	zblatt = blatt.getCords();
	for(int i = 0; i < 60; i++){
	    g.drawLine(zblatt[i][0], zblatt[i][1], zblatt[i][2], zblatt[i][3]);
	}
	g.setColor(Color.red);
	g.drawLine(RADIUS, RADIUS, sec.getX(RADIUS), sec.getY(RADIUS));
	g.setColor(Color.blue);
	g.drawLine(RADIUS, RADIUS, min.getX(RADIUS*0.8), min.getY(RADIUS*0.8));
	g.setColor(Color.green);
	g.drawLine(RADIUS, RADIUS, std.getX(RADIUS*0.5), std.getY(RADIUS*0.5));
    }
}
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Zeiger und Uhr liegen halt zusammen in einem package [c]package uhr;[/c] ....die Klasse ZiffernBlatt liegt in gar keinem Package /default)...verschiebe die also auch in das package uhr, dann sollte das auch klappen !
 

romeo

Mitglied
Danke für die schnelle Antwort. Ich verstehe leider nicht genau was ich machen soll.
Ich habe package uhr in der ZiffernBlatt Datei geschrieben und ich bekam immer noch Fehle sogar ein paar mehr... ich entschuldige mich für blöden Fragen, die ich stelle-
 

lordstege

Mitglied
Hab deinen Quellcode grad einfach mal kompiliert.
Das Problem liegt wie eRaaaa schon beschrieben hat am package.
Wenn du in der Datei "ZiffernBlatt.java" als erste Zeile einfach
Java:
package uhr;
einfügst funktioniert das ganze ohne eine einzige Warnung oder Fehlermeldung.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Cannot find Symbol Java Basics - Anfänger-Themen 5
A Cannot find symbol mit Konstruktoren Java Basics - Anfänger-Themen 27
A Cannot find symbol bei exceptions Java Basics - Anfänger-Themen 2
L cannot find symbol variable Kon Java Basics - Anfänger-Themen 8
F Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 5
R return: cannot find symbol Java Basics - Anfänger-Themen 2
L Bluej Error: Cannot find Symbol Java Basics - Anfänger-Themen 13
S Cannot find symbol (symbol ist eine Variable) Java Basics - Anfänger-Themen 13
N Cannot find symbol Java Basics - Anfänger-Themen 18
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
M Erste Schritte cannot find symbol - Probleme mit Klassen Java Basics - Anfänger-Themen 6
J Error: cannot find symbol - variable Java Basics - Anfänger-Themen 3
F Erste Schritte parseint: cannot find symbol Java Basics - Anfänger-Themen 6
J Can't find symbol - Erstellung eines Objekts in if-Bedingung Java Basics - Anfänger-Themen 3
J Input/Output Can not find symbol Java Basics - Anfänger-Themen 2
M Vererbung - Cannot Find Symbol constructor... Java Basics - Anfänger-Themen 11
D error: cannot find symbol Java Basics - Anfänger-Themen 3
B Frage zu Beispielprogramm: "error: cannot find symbol" Java Basics - Anfänger-Themen 2
BlueMountain Erste Schritte error: cannot find symbol Java Basics - Anfänger-Themen 2
L Error: Cannot find symbol Java Basics - Anfänger-Themen 1
P Cannot find Symbol Java Basics - Anfänger-Themen 3
L Cannot Find Symbol - Was soll denn das bedeuten?!? Java Basics - Anfänger-Themen 7
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
B Fehler "Cannot find symbol - variable number1" Java Basics - Anfänger-Themen 13
B Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 6
K Cannot find symbol Java Basics - Anfänger-Themen 3
H cannot find symbol Java Basics - Anfänger-Themen 4
S cannot find symbol, symbol: constructor Java Basics - Anfänger-Themen 2
3 Compiler-Fehler Fehlerbehebung cannot find Symbol Java Basics - Anfänger-Themen 4
R Compiler-Fehler Cannot find symbol (Method printIn) Java Basics - Anfänger-Themen 3
B Polymorphie A obj = new B; "cannot find symbol app()" Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
H Scanner (can not find symbol) Java Basics - Anfänger-Themen 15
T Cannot find Symbol(String) Java Basics - Anfänger-Themen 9
2 Compiler-Fehler cannot find symbol Java Basics - Anfänger-Themen 13
B Erste Schritte cannot find symbol - problem Java Basics - Anfänger-Themen 9
D Cannot find symbol variable Java Basics - Anfänger-Themen 9
A Compiler-Fehler Cannot find Symbol Java Basics - Anfänger-Themen 6
V Packages: Cannot find symbol Java Basics - Anfänger-Themen 12
J Cannot find Symbol Variable mit JPanels Java Basics - Anfänger-Themen 2
L Fehlermeldung: RealMirror.java cannot find symbol Java Basics - Anfänger-Themen 2
D Cannot Find Symbol Java Basics - Anfänger-Themen 6
M Compile Time Error - cannot find symbol (Objekt!) Java Basics - Anfänger-Themen 2
L Problem mit Vererbung (extends) cannot find symbol Java Basics - Anfänger-Themen 3
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
N cannot find symbol URL Java Basics - Anfänger-Themen 2
S Problem mit Javaeditor: Cannot find Symbol Java Basics - Anfänger-Themen 13
P cannot find Symbol - WTF? Java Basics - Anfänger-Themen 4
StupidAttack cannot find symbol Java Basics - Anfänger-Themen 16
B Cannot find symbol-Fehler Java Basics - Anfänger-Themen 3
Luk10 Cannot find Symbol Daten Java Basics - Anfänger-Themen 10
E cannot find symbol??? Java Basics - Anfänger-Themen 8
B cannot find symbol Java Basics - Anfänger-Themen 11
N cannot find symbol Java Basics - Anfänger-Themen 11
T OOP cannot find symbol Java Basics - Anfänger-Themen 4
A cannot find symbol - symbol : method Java Basics - Anfänger-Themen 5
T cannot find symbol Java Basics - Anfänger-Themen 5
I Cannot find Symbol & NullPointerException Java Basics - Anfänger-Themen 8
A cannot find symbol. Java Basics - Anfänger-Themen 5
G cannot find symbol! Java Basics - Anfänger-Themen 22
K Ständige Fehlermeldung "Cannot find symbol" Java Basics - Anfänger-Themen 2
L cannot find symbol-method Java Basics - Anfänger-Themen 3
P Error: Cannot find Symbol Java Basics - Anfänger-Themen 4
J JOptionDialog "cannot find symbol" Java Basics - Anfänger-Themen 3
P JLayer 1.0 - cannot find symbol Java Basics - Anfänger-Themen 4
M cannot find symbol. Java Basics - Anfänger-Themen 7
T ChangeListener cannot find Symbol? Java Basics - Anfänger-Themen 2
D "identifier expected" und "cannot find symbol Java Basics - Anfänger-Themen 4
B cannot find symbol method equalsIgnoreCase? Java Basics - Anfänger-Themen 23
C Can not find symbol - fehlermeldung Java Basics - Anfänger-Themen 12
S Fehlermeldung cannot find symbol Java Basics - Anfänger-Themen 8
G Cannot find symbol, Suchfunktion benutzt Java Basics - Anfänger-Themen 3
A cannot find symbol :-( Java Basics - Anfänger-Themen 2
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
A Thread find number Java Basics - Anfänger-Themen 8
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
P Irgendein billiger Fehler aber ich find ihn nicht Java Basics - Anfänger-Themen 16
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
N Java find - findet nix Java Basics - Anfänger-Themen 1
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
E Could not find the main class! Java Basics - Anfänger-Themen 11
R Classpath java.io.IOException: Could not find resource mybatis-config.xml Java Basics - Anfänger-Themen 5
Prodriver22 Erste Schritte "Could not find Main Class" Problem Java Basics - Anfänger-Themen 17
B JAR Could not find main class Java Basics - Anfänger-Themen 13
Q Could not find main class: XXX.main. Programm will exit Java Basics - Anfänger-Themen 4
G Collections.binarySearch(LinkedList): cannot find method Java Basics - Anfänger-Themen 6
R Could not find the main class: Java Basics - Anfänger-Themen 12
R Cannot find a free socket for the debugger Java Basics - Anfänger-Themen 6
C Eclipse JAR Export could not find main class Java Basics - Anfänger-Themen 13
S OOP "Could not find the main class" Java Basics - Anfänger-Themen 10
D Could not find main class Java Basics - Anfänger-Themen 3
C Could not find the main class. Java Basics - Anfänger-Themen 14
B Could not find the main class. program will exit Java Basics - Anfänger-Themen 11
T could not be find the main class Java Basics - Anfänger-Themen 3
R Could not find main method Java Basics - Anfänger-Themen 3
W Cannot find symbole variable Java Basics - Anfänger-Themen 4
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben