Newsgroup: it.comp.java
Titolo: Newbie: Chiamare una classe da un'altra classe

Non riesco a capire come importare una classe SaxConnection.java in
TestMidlet.java e cooperare con la classe SaxConnection.java
direttamente dalla classe TestMidlet.java. Scusate l'esposizione!
ho provato con import nomeclasse.*;
e mi da errore!
ho provato con import nomeclasse.main();
e mi da errore!
ma come si fa?
ho la seguente classe:
La trovi qui 
http://sourcepost.sytes.net/sourceview.aspx?source_id=16552
La classe qui su è il file SaxConnection.java ma non capisco come
importare tale classe nella mia classe principale TestMidlet.java
Grazie mille
Miku
www.shinecinema.tk

Per importare una classe, essa deve essere parte di un package.
Ciao.
Fabry.

 Per importare una classe, essa deve essere parte di un package.
Ciao fabry,
 come creo un package? Scusa la domanda banale, ma sono agli inizi.
Grazie
Miku

in testa al file
package mio.quellochevuoi;
la classe diventa
mio.quellochevuoi.nomeclasse
e viene importata via
import mio.quellochevuoi.nomeclasse;


 
package Shine.Sax;
public class Shine.Sax.SaxConnection extends DefaultHandler{
...
...
}
Errore:
SaxConnection.java [7:1] '{' expected
public class Shine.Sax.SaxConnection extends DefaultHandler{
                  ^
SaxConnection.java [77:1] '}' expected
}
 ^
2 errors
Errors compiling SaxConnection.
Che sarebbe?
Grazie dell'aiuto
miku

Sono stato fuorviante, scusa,
public class SaxConnection extends DefaultHandler
il nome della classe è completo con il nome del package, ma al di
fuori della classe (dentro invece non serve)
Sorry
MZ


 
dopo aver importato la classe come da te descritto:
import Shine.Sax.SaxConnection;
mi mostra 1 errore nella classe madre (non nella SaxConnection):
ShineCinemaMIDlet.java [9:1] package Shine.Sax does not exist
import Shine.Sax.SaxConnection;
                 ^
1 error
Errors compiling ShineCinemaMIDlet.
Grazie 
miku

Miku wrote:

Siete Grandi!! Sto imparando un casino di cose!
Mi rispondo da solo il file deve essere all'interno di una struttura di
cartelle in questo caso:
Root (Cartella)
           |
	     |Classe_principale.java
	     |
	     |--- Shine (Cartella)
	          |
	          |---Sax (Cartella)
	              |
	              |--SaxConnection.java
Ecco ci sono riuscito la classe la vede e non mi da nessun errore nella
Classe_Principale.java ma come faccio ad istanziare la classe affinche
mi restituisca un valore di tipo Stringa?
Grazie 
Miku

Ciao,
Dopo la compilazione non mi visualizza alcun errore, ma all'avvio della
MIDlet mi espone quest'errore:
....
Execution completed.
378040 bytecodes executed
5 thread switches
489 classes in the system (including system classes)
2583 dynamic objects allocated (78308 bytes)
6 garbage collections (61772 bytes collected)
Execution completed.
378040 bytecodes executed
5 thread switches
489 classes in the system (including system classes)
2583 dynamic objects allocated (78308 bytes)
6 garbage collections (61772 bytes collected)
Error verifying method Shine/Sax/SaxConnection <init>()V
Approximate bytecode offset 11: Inconsistent or missing stackmap at
target
ALERT: java/lang/VerifyError: Shine/Sax/SaxConnection.
Error verifying method Shine/Sax/SaxConnection <init>()V
Approximate bytecode offset 11: Inconsistent or missing stackmap at
target
ALERT: java/lang/VerifyError: Shine/Sax/SaxConnection.
Che devo fare?
Grazie
Miku

oppure usa javac -d classes 
e li ti costruisce tutto  l'albero.
Poi setti il classpath a classes e sei a posto
per il problema di bytecode, che JVM stai usando ?
l WarHammer
