PDA

Visualizza la versione completa : [java] implementazione interfacce


gogetassj4dp
04-06-2004, 21:21
Ho un programma con questa interfaccia

package Moduli;
import java.awt.*;
import java.awt.geom.*;
import java.io.PrintWriter;

public interface BModule {
void next( Dimension dim);
void draw( Graphics2D g2);
void print( PrintWriter out);
}

che viene implementata da quest'altra classe

package Moduli;
import java.awt.*;
import java.awt.geom.*;
import java.io.PrintWriter;

public class BModuleAdapter implements BModule {
public void next( Dimension dim) {
}

public void draw( Graphics2D g2) {
}

public void print( PrintWriter out){
}
}


provando a compilarla però, la BModule funziona correttamente ma la BModuleAdapter mi dice che nn riesce a riconoscere la classe BModule pur essendo entrambi nella stessa cartella. Secondo voi qual'è il problema? nn riesco proprio a capire!

alka
05-06-2004, 04:40
Io memorizzo i file in una cartella su disco fisso che possiede lo stesso nome del package e tutto funziona.

gogetassj4dp
05-06-2004, 10:41
ma li ho memorizzati tutti e due nella stessa cartella che ha il nome del package, però nn funzionano! o meglio, la prima me la compila, però nn mi compila la seconda! nn capisco proprio perchè!

geppo80
06-06-2004, 12:22
quando compili prova a fare:
javac *.java (under linux)

gogetassj4dp
06-06-2004, 12:34
io per compilare uso un editor di testo che può anche compilare. però è la prima volta che mi dà un errore simile!

anx721
06-06-2004, 13:22
Ma compili tutti e due i file? :dottò:

gogetassj4dp
06-06-2004, 20:18
vedi tu... se nn compilassi prima l'interfaccia lo capirei che nn me la legge, ma dato che il file *.class è dentro alla stessa cartella nn riesco proprio a capire per quale motivo nn vada!

anx721
06-06-2004, 20:54
ma lanciando il normale comando javac da prompt del dos funziona? Probabilmente dipede dale impostazione del programma che usi per compilare, cosa usi?

gogetassj4dp
07-06-2004, 18:10
uso textpad, però nn riesco a capire dato che ha sempre funzionato! cmq ci provo con javac dato che ancora nn ho provato...

anx721
07-06-2004, 20:19
Anche io ho usato molto textpad, un problema puo essere questo, quando hai un pakage il comando di compilazione potebbe essre lanciato dalla cartella all'interno dela quale si trova quella che contiene il pakage, nel tuo caso, ti dovresti portare col dos nella cartella che contiene la cartella Moduli all'interno del quale si trovano i file del tuo package. Se in textpad vai in Configures > Preferences > Tools, e scegli il comando di compilazione java (Compile java) vedi che come Initial Folder c'è:

$FileDir

ossia la directory corrente che conteine il file; quello che puoi fare è crearti un tuo cpomando personalizato di compilazione in cui metti il comando javac e scegli come initial folder quella che conteine Moduli.

:ciauz:

Loading