Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    18
    ho ft in modo diverso... ti faccio vedè


    import java.awt.*;
    import java.awt.event.*;
    import java.awt.print.*;
    import javax.swing.*;

    public class PrintTestFrame extends JFrame implements ActionListener, Printable
    {


    CalcolaCod x=new CalcolaCod();
    x.ritFrame();/// RITORNA IL FRAME PRINCIAPALE DA STAMPARE

    private PrinterJob job;
    private JButton buttonPrint;



    public PrintTestFrame ()
    {


    job=PrinterJob.getPrinterJob();
    job.setPrintable (this);
    }

    public void actionPerformed (ActionEvent ae)
    {
    if (job.printDialog ())
    {
    try {
    job.print ();
    } catch (Exception e) {
    JOptionPane.showMessageDialog (this, "Errore");
    }
    }
    }

    public int print (Graphics g, PageFormat pageFormat, int pageIndex)
    {
    if (pageIndex > 0)
    return NO_SUCH_PAGE;

    double imageableWidth = pageFormat.getImageableWidth ();
    double imageableHeight = pageFormat.getImageableHeight ();

    double frameWidth = getWidth ();
    double frameHeight = getHeight ();

    double scale = imageableWidth / frameWidth; // Modo "Fit width"

    Graphics2D g2d = (Graphics2D) g;
    g2d.translate (pageFormat.getImageableX (), pageFormat.getImageableY ());
    g2d.scale (scale, scale);

    printAll (g); // Invoca printAll sul frame (this)

    return PAGE_EXISTS;
    }

    public static void main (String[] args)
    {
    SwingUtilities.invokeLater (new Runnable ()
    {
    public void run ()
    {
    PrintTestFrame f = new PrintTestFrame ();
    f.setVisible (true);
    }
    });
    }
    }

    ora il mio problema è assegnare al frame d qst classe ...il frame di ritorno, è quindi possibile che un frame prenda un frame?

  2. #12
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ssimxp
    ho ft in modo diverso... ti faccio vedè
    codice:
    public class PrintTestFrame extends JFrame implements ActionListener, Printable
    {
    
    
    CalcolaCod x=new CalcolaCod();
    x.ritFrame();/// RITORNA IL FRAME PRINCIAPALE DA STAMPARE
    private PrinterJob job;
    private JButton buttonPrint;
    ....
    Non ne capisco molto il senso ......

    Originariamente inviato da ssimxp
    ora il mio problema è assegnare al frame d qst classe ...il frame di ritorno, è quindi possibile che un frame prenda un frame?
    Rileggi meglio la mia precedente risposta, la parte in fondo.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    18
    mmm xò a me la mia sol sembra quella che mi fa accorciare meno..
    nn è possibile asegnare a un JFrame un JFrame?

  4. #14
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ssimxp
    mmm xò a me la mia sol sembra quella che mi fa accorciare meno..
    nn è possibile asegnare a un JFrame un JFrame?
    Continuo a non capire il tuo dubbio .... crea una classe che implementa Printable e che sia in grado di contenere tutte le informazioni (in termini di reference ad oggetti o altro) utili per fare la stampa della/e pagina/e.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  5. #15
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    18
    risolto....ho solo un ultimo prb da risolvere ( x il momento )


    e is already defined in actionPerformed(java.awt.event.ActionEvent)
    } catch(Exception e) {}
    ^

    qst errore da risolvere?!?!?!?!!?

  6. #16
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    18
    cmq praticamente qst soluzione nn mi piace molto xkè il bottone stampa è in un JMenu....e quindi mi veniva meglio a collegarlo a una nuova classe print...(ovvero come prima ) che a sua volta acquisiva il contenitore del frame del programma vero e proprio..

  7. #17
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    18
    risolto..........grazie mille!!!

    !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.