Newsgroup: it.comp.java
Titolo: una sporca storia di compilatori, JPanel, Images e packages

dunque, ho un problema.
no, meglio, ho  *qualche* problema.
devo scrivere un  applet che faccia da fron-end a un programma c++. Ecco
quello che ho fatto.
CLASSE principale
[un JTabbedPane che
 ha un'immagine in un
Tab e vari pulsanti ]
CLASSE codeckecker
[un JFrame che salta fuori
per informare lutente su qualcosa
tipo "trasferimento in corso..." è
una fnestra "logger" che informa su
quello che sta succedendo <dietro le
quinte>]
CLASSE SolvePanel
[un frame che servirà da form da compilare
in pratica dopo che il tizio ha inserito il codice
e si è autenticato compare il form relativo al
codice]
tizio visualizza PRINCIPALE e inserisce il codice per visualizzare
SOLVEPANEL.
CODECHECKER controlla il codice e verifica nel suo database. cerca il
form adatto
con le voci adatte da visualizzare.
ecco qua il mio programma!!
dunque ecco i problemi!
1) -- bah, Image e JPanel!!
come si piazza un image su un JPanel ? L'avevo chiesto tempo fa,
qualcuno mi aveva risposto (grazie!) però
ho bisogno di qualche chiarimento da cerebroleso.
ditemi che c'è di male :
class Pannello extends JPanel
{
   private Image WRLD;
   IMGpanel()
   {
      WRLD = getImage(getCodeBase(), "world.gif");
   }
   public void paintComponents(Graphics g)
   {
      super.paintComponents(g);
      g.drawImage(WRLD, 1, 1, this);
   }
}
// tutto questo chiamato da:
Graphics gr;
Pannello eccheccazzo = new Pannello();
Pannello.paintComponents(gr);
--che dite ??
--e se facessi così ?
Graphics gr;
Image img;
JPanel pannello =  new JPanel();
img = getImage(getCodeBase(), "world.gif");
gr = img.getGraphics();
pannello.paintComponents(gr);
--e infine: paintComponents è il metodo giusto ???
2) -- boh, Packages!
passiamo un po' alla *pratica*
la mia conoscenza del java deriva da letture e ammetto che non ho mai
trovato testi soddisfacent che mi spiegassero bene ciò che
va oltre il Linguaggio, cioè l'utilizzo delle applicazioni!!
allora io d solito lavoro su linux e uso il JBuilder35 foundation
edition.
ho installato il jdk1.2.2 e ho creato un nuovo progetto aggiungendo al
progetto le classi e limmagine.
però il JBuilder mi crasha se tento di visualizzare il preview con le
Immagini :(( [e ho un p3 600 con 128ram!! mi da segmetation fault..]
ad ogni modo.... ho compilato le classi a mano però.. mi chiedo
ho messo tutto sotto
   package ciaociao;
questo significa che quando faccio
$ javac principale.java
mi compila anche le altre classi ? e non vanno import(ate) ? se sì
come ? [import tq.infoFrame ?]
poi nel mio file html scrivo:
<HTML>
<BODY>
<APPLET CODE = "principale.class">
<\APPLET>
<\BODY>
<\HTML>
ma quando carico....... mi da -- principale.class not found!!! -- ma è
nella stessa directory!
non è che tra le altre cose devo anche dall'html loadare le altre due
classi ? ma sono nascoste... e richiamate da PRINCIPALE
cheffò ?
3)  -- files!
l classe codechecker in pratica fa questo
codice: -primo-secondo-terzo-quarto
codeckecker scompone, verifica la validità e si riferisce a dei file
( *.txt) che saranno anche loro nella stessa dir.
ordunque:
cosa mi consigliate ? che vengano caricati in memoria al caricamento
dell'applet oppure che vada lui ad aprire il file al momento giusto
? [notare che
i file sono piuttosto grossi andranno sui 20k.. e sono circa 10
possibili] nel secondo caso come fareste per fare la cosa più veloce
possibile ?
4) ok bastaaaa! ho circa..uhm.. due giorni per farlo :P e garantirmi
qualche altro giorno per rifinire delle cose... un while(true) di grazie
a chi mi risponderà,
sto per avere un esaurimento!!!!!!!!!
PS: questo capita quando si vogliono fare cose e.... non si ha la
capacità :((
sono accettatissimi consigli sul mio programma e appresserò anche se
qualcuno si renderà disponibile ad essere contattato per armi un parere
quando e se
funzionerà!
ventu
(
ve...@castellonet.com
)
<curiosity skilled the cat>

capacità :((
Beh diciamo quando si inizia ad utilizzare JBuilder (o simili) prima di sapere
come funziona java (la stessa cosa che pretendeva il mio boss :-)
A presto,
;Davide
--
Posted from 
mail7.galactica.it
 [212.41.208.24] (may be forged) 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG