Newsgroup: it.comp.java
Titolo: WSAD e applet

Buongiorno a tutti.
Sto cercando di far andare un applet (swing) dentro Websphere Studio
Application Development 5.1. Dal manuale che ho, pare che sia quasi
impossibile.
Qualcuno è mai riuscito a farla andare? In particolare, se creo
l'applet
package applet;
import java.sql.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
public class PartListApplet extends JApplet {
   public void init() {
	 JList list;
	 JPanel pane;
	 Object[][] data = getResults();
	 makeContentPane(data);     
   }
   public void makeContentPane(Object[][] data) {
		String columnNames[] = {"Part number","Part
name","Description","Weight"};
		JTable table = new JTable(data,columnNames);
		table.setPreferredScrollableViewportSize(new Dimension(500,400));
		JScrollPane scrollPane = new JScrollPane(table);
		getContentPane().add(scrollPane,BorderLayout.CENTER);
  }    
   public Object[][] getResults()
   {
	  int i = 0;
	  Object[][] data = new Object[20][4];
 
	 try {
 
	   for(i=0; i<10; i++){
		 String partnum= "parnum" + i;
		 String name = "name" + i;
		 String descript= "descript" + i;
		 double weight  = i;
		 data[i][0] = partnum;
		 data[i][1] = name;
		 data[i][2] = descript;
		 data[i][3] = new Double(weight);
	   }
	 }
	 catch(Exception e) {e.printStackTrace(); System.exit(-1); }
	 return data;
   }
}
in un progetto di tipo web (dimanico), e poi scelgo "run as java
applet", wsad correttamente mi la apre in una finestrella di tipo
swing.
I problemi li ho nella integrazine di questa nelle pagine del progetto
web.
Qualcuno sa darmi chiarimenti?
Ciao a tutti e grazie D.

 ha scritto nel messaggio
news:514ddcd.04020...@posting.google.com...

Cosa intendi per "integrare"?? L'applet verrà inserita in una delle tue
pagine web (html o jsp), immagino...
Che problemi si verificano ?
Scorpio.

 Scorpio.
Aaaaarghh google mi ha perso un messaggio immenso... vediamo di
riscriverlo! :)
Dunque ormai il problema lo ho risolto e stavo appunto per postare la
soluzione.
WSAD non offre un'integrazione ottima per le applet.
Ecco i passi che ho seguito spulciando lo storico di questo ng e la
documentazione (scarsa a riguardo) di wsad.
(0x00) creato un package "applet" sotto la cartella "javaSource"
(0x01) creata la classe che implementa l'applet e testata lanciandola
come java bean. Non chiedetemi perchè, ma wsad, dal suo help in linea,
pare che voglia le applet eseguite come java bean per gestire il
run/debug
(0x02) Finito il debug, ci troviamo con il .class dentro la cartella
WebContent/web-inf/classes/applet/. Non possiamo referenziare
direttamente dalla jsp questo class, altrimenti il nostro ide di
sviluppo comincia ad incavolarsi.
(0x03) ho creato la cartella "applet" sotto "WebContet"
(0x04) vi ho copiato dentro il .class del punto (0x02)
(0x05) nella jsp, i tag applet devono puntare al file del punto (0x04)
Nel caso di un'applet (ma applet è femminile o maschile?) awt, le cose
possiamo fermarle qui e la jsp funziona. Nel caso di una swing
dobbiamo poseguire.
Le applet swing per essere eseguite, hanno bisogno del file
"swingall.jar" che ovviamente wsad non mette a disposizione.
(0x06) provare a cercare il file "swingall*.jar" all'interno del
disco. Se si ha installato db2 o oracle9i, lo abbiamo di già,
altrimenti dobbiamo installarci la jdk 1.1.qualcosa (>=).
(0x07) io avendo oracle 9i installato o preso il suo file
(swingall-1_1_1.jar) e me lo sono copiato nel mio workspace in una
sottocartella myLibs
(0x08) in wsad ho dovuto creare una nuova variabile "SWING_ALL" che
puntasse a questo jar in modo da poterla poi referenziare dentro
"proprietà del progetto"->"beanInfo path"->"BeanInfo classes"
(0x09) i tag applet del punto (0x05), devono avere anche l'attributo
archive="swingall.jar" (nel mio caso swingall-1_1_1.jar)
Sperando che eventualemente possa essere di aiuto per i posteri questo
mio sbattimento, rimando comunque fiducioso che qualcuno di voi trovi
(o abbia di già) un metodo più semplice per usare applet in wsad.
