Newsgroup: it.comp.java
Titolo: ClassNotFound !!!???

Ancora un problema a cui non riesco a dare una soluzione:
sto imparando Java e per scopo didattico volevo realizzare una applet che
disegnasse delle figure (scelte mediante parametri passati da Html) su un
Panel e che premendo un pulsante consentisse di stamparle usando PrintJob.
Tutto bene (apparentemente) finchč non ho implementato il codice per la
stampa (cioč la parte "implements Printable" e metodi correlati sulla classe
canvasPanel; a questo punto mi compila l'applet, ma quando la carico con IE5
mi viene visualizzato:
"exception: java.lang.ClassNotFoundException: java.awt.print.Printable"
se cerco di visualizzarla con l'appletviewer mi ritorna il prompt dos senza
che nulla succeda...
Che diavolo č successo?
Grazie 1k anticipate!
                                                       EssePě
A proposito ecco il codice:
//**************************************************************************
****
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Event;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Image;
import java.awt.*;
import java.net.URL;
import java.awt.print.Printable;
public class ClickPrint extends Applet
//======================================
{
  public String shape;
  public Button bt = new Button("Immagine");
  public canvasPanel canvas;
  public void init() {
    shape = getParameter("shapename");
    canvas = new canvasPanel(shape);
    add(bt);
    add(canvas);
    bt_act_lst bl = new bt_act_lst(canvas);
    bt.addActionListener(bl);
  }
}
class canvasPanel extends Panel implements Printable
//-------------------------
{
  public String sh;
  Dimension canvas_dimension = new Dimension(10,10);
  canvasPanel(String ish) {
    sh =ish;
    canvas_dimension.width = 350;
    canvas_dimension.height = 250;
    setBackground(Color.cyan);
  }
  public void drawPage(Graphics2D g2) {
  // ....
    setBackground(Color.red);
    g2.drawRect(0,0,200,100);
  // codice che disegna la pagina in base alla forma scelta
  // ...
  }
  public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D)g;
    drawPage(g2);
  }
  public Dimension getPreferredSize() {
    return canvas_dimension; }
  public Dimension getMinimumSize() {
    return canvas_dimension; }
  public int print(java.awt.Graphics g1,java.awt.print.PageFormat pf,int
page) throws java.awt.print.PrinterException {
    if (page>=1) return Printable.NO_SUCH_PAGE;
    Graphics2D g2 = (Graphics2D)g1;
    drawPage(g2);
    return Printable.PAGE_EXISTS;
  }
}
class bt_act_lst implements ActionListener {
//-------------------------------
  canvasPanel s = new canvasPanel(null);
  bt_act_lst(canvasPanel sender) {
  s = sender;   }
  public void actionPerformed(ActionEvent e) {
    s.setBackground(Color.red);
  }
}
//**************************************************************************
****

 wrote in message
news:97udd8$f4s$1...@serv1.albacom.net...



Ti ringrazio per i suggerimenti, provo a scaricare (o trovare) NS6e farò la
verifica che dici, ma come mai con l'appletviewer del JDK1.30 non vedo
nulla?
Ne caso dovessi modificare l'applet, sapresti indicarmi quali parti
potrebbero essere responsabili di questi problemi?
So di essere pesante nelle richieste di aiuto ma non riesco a venirne fuori,
pur barcamenandomi tra vari libri e corsi presi dalla rete (non ultimo
quello della sun...).
Salutoni.
   Silvio