public class QuadratBerechnung
{
public QuadratBerechnung ()
{
//Konstruktor
}
public int berechneQuadrat ( int zahl1, int zahl2 )
{
return Math.pow ( zahl1, zahl2 );
}
}
QuadratBerechnung quadratBerechnung = new QuadratBerechnung ();
//Hier ist jetzt der Aufruf
int ergebnis = quadratBerechnung.berechneQuadrat ( 5,5);
public static int quadratBerechnen ( int zahl1, int zahl2 )
{
return Math.pow ( zahl1, zahl2 );
}
int ergebnis = QuadratBerechnung.quadratBerechnen ( 4,6 );
Hm, "Packageintern" heisst das, "protected" ist was anderes (dann können nur abgeleitete Klassen die Methode aufrufen)DreamArtist hat gesagt.:oder wenn die Klassen im selben ordner sind kann sie auch protected sein
public class Main {
public static void main( String[] args ){
Call call = new Call();
call.print();
}
}
public class Call{
public Call(){
}
public void print(){
System.out.println( "hallo du da");
}
}
// Inhalt des Ordners src:
E:\Dateien\Java\Projekte04\compile>dir src
Datenträger in Laufwerk E: ist DATEIEN
Volumeseriennummer: 2034-18FB
Verzeichnis von E:\Dateien\Java\Projekte04\compile\src
21.02.2004 18:04 <DIR> .
21.02.2004 18:04 <DIR> ..
21.02.2004 18:02 115 Main.java
21.02.2004 18:02 108 Call.java
2 Datei(en) 223 Bytes
2 Verzeichnis(se), 507'585'611 Bytes frei
// Kompilieren, der Ordner bin muss zuerst von Hand hergestellt werden!
E:\Dateien\Java\Projekte04\compile>c:\j2sdk1.4.2_01\bin\javac -d bin src\*.java
// Inhalt des Ordners bin
E:\Dateien\Java\Projekte04\compile>dir bin
Datenträger in Laufwerk E: ist DATEIEN
Volumeseriennummer: 2034-18FB
Verzeichnis von E:\Dateien\Java\Projekte04\compile\bin
21.02.2004 18:04 <DIR> .
21.02.2004 18:04 <DIR> ..
21.02.2004 18:13 393 Call.class
21.02.2004 18:13 306 Main.class
2 Datei(en) 699 Bytes
2 Verzeichnis(se), 507'584'512 Bytes frei
// Laufenlassen
E:\Dateien\Java\Projekte04\compile>cd bin
E:\Dateien\Java\Projekte04\compile\bin>java Main
hallo du da
E:\Dateien\Java\Projekte04\compile\bin>exit
EagleEye hat gesagt.:das liegt daran ich hatte das schon vor einigen monaten gemacht das war noch mein erstes grafisches prog
ich glaube aber das liegt an meinem rechner der spinnt bischen rum ich hatte vor einer weile schon ein ähnliches prob als ich habe einen ordern da haben ich mein java prog was ich mache drin als ich ein zweites gemacht hab wollte ich die in unterverzeichnisse machen schon ging es nichtmehr da hatte er immer gesagt das da irgendwelche methoden spinnen komischerweise gings in eclipse na änderung der ordner gings wieder
einstellungen.colorset(textfarbe,hintergrundfarbe);
public static void colorset(Color textfarbe,Color hintergrundfarbe)
{
//hier werden die farben geändert
}
public void colorset(Color textfarbe,Color hintergrundfarbe){
//hier werden die farben geändert
}
EagleEye hat gesagt.:hab ich auch schon versucht gehabtda kommt dann immer das
tabelle.java:83: non-static method colorset(java.awt.Color,java.awt.Color) cannot be referenced from a static context
einstellungen.colorset(textfarbe,hintergrundfarbe);
obwohl ich da garnichts static gemacht hab
einstellungen e = new einstellungen(); // Klassen beginnen normalerweise mit einem Grossbuchstabe : class Einstellungen
e.colorset( ... );
Da widerspreche ich mal ganz dreist. Jedenfalls bei mir funktioniert protected auch bei Klassen im selben package, die eine Klasse muss nicht erbende Klasse der anderen sein !!Beni hat gesagt.:Hm, "Packageintern" heisst das, "protected" ist was anderes (dann können nur abgeleitete Klassen die Methode aufrufen)DreamArtist hat gesagt.:oder wenn die Klassen im selben ordner sind kann sie auch protected sein
deathbyaclown hat gesagt.:Da widerspreche ich mal ganz dreist. Jedenfalls bei mir funktioniert protected auch bei Klassen im selben package, die eine Klasse muss nicht erbende Klasse der anderen sein !!Beni hat gesagt.:Hm, "Packageintern" heisst das, "protected" ist was anderes (dann können nur abgeleitete Klassen die Methode aufrufen)DreamArtist hat gesagt.:oder wenn die Klassen im selben ordner sind kann sie auch protected sein
Beni hat gesagt.:Ich geb dir mal ein kleines Beispiel, wie man das machen kann:
Im Ordner compile\src habe ich die beiden Dateien "Main.java" und "Call.java", mit den Inhalten:
Main.javaCode:public class Main { public static void main( String[] args ){ Call call = new Call(); call.print(); } }
Call.javaCode:public class Call{ public Call(){ } public void print(){ System.out.println( "hallo du da"); } }
So, und nun kompilieren und laufenlassen// Inhalt des Ordners src:
E:\Dateien\Java\Projekte04\compile>dir src
Datenträger in Laufwerk E: ist DATEIEN
Volumeseriennummer: 2034-18FB
Verzeichnis von E:\Dateien\Java\Projekte04\compile\src
21.02.2004 18:04 <DIR> .
21.02.2004 18:04 <DIR> ..
21.02.2004 18:02 115 Main.java
21.02.2004 18:02 108 Call.java
2 Datei(en) 223 Bytes
2 Verzeichnis(se), 507'585'611 Bytes frei
// Kompilieren, der Ordner bin muss zuerst von Hand hergestellt werden!
E:\Dateien\Java\Projekte04\compile>c:\j2sdk1.4.2_01\bin\javac -d bin src\*.java
// Inhalt des Ordners bin
E:\Dateien\Java\Projekte04\compile>dir bin
Datenträger in Laufwerk E: ist DATEIEN
Volumeseriennummer: 2034-18FB
Verzeichnis von E:\Dateien\Java\Projekte04\compile\bin
21.02.2004 18:04 <DIR> .
21.02.2004 18:04 <DIR> ..
21.02.2004 18:13 393 Call.class
21.02.2004 18:13 306 Main.class
2 Datei(en) 699 Bytes
2 Verzeichnis(se), 507'584'512 Bytes frei
// Laufenlassen
E:\Dateien\Java\Projekte04\compile>cd bin
E:\Dateien\Java\Projekte04\compile\bin>java Main
hallo du da
E:\Dateien\Java\Projekte04\compile\bin>exit
package test;
public class Main {
public static void main( String[] args ){
...
}
}
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
C:\Dokumente und Einstellungen\nino1>cd..
C:\Dokumente und Einstellungen>cd..
C:\>cd java
C:\Java>javac test\*.java
C:\Java>cd test
C:\Java\test>java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
C:\Java\test>
das hier geschrieben:C:\Java\test>java Main
Dann bekam ich folgende Fehlermeldung:C:\Java\test>java EgalWasHierSteht
Exception in thread "main" java.lang.NoClassDefFoundError: EgalWasHierSteht
Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.
C:\Java>dir test
Datenträger in Laufwerk C: hat keine Bezeichnung.
Datenträgernummer: C464-0332
Verzeichnis von C:\Java\test
26.02.2004 17:06 <DIR> .
26.02.2004 17:06 <DIR> ..
26.02.2004 17:06 393 Call.class
26.02.2004 16:21 127 Call.java
26.02.2004 17:06 306 Main.class
26.02.2004 15:34 135 Main.java
4 Datei(en) 961 Bytes
2 Verzeichnis(se), 2.548.817.920 Bytes frei
C:\Java>cd test
C:\Java\test>java Main
Exception in thread "main" java.lang.NoClassDefFoundError: Main
C:\Java\test>