Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing"
La nuova Insta360 X6 introduce sensori Sony da 1/1.1" e un SoC Triple AI a 4nm. Analizziamo le riprese 8K, il primo Dolby Vision nativo a 10-bit nel settore sferico e l'innovativo flusso di lavoro diretto sulla futura versione 22 di DaVinci Resolve.
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli
Dopo due settimane trascorse al volante della Dacia Spring 2026 possiamo raccontarvi tutto, dalle novità di motore e batteria, fino ai consumi in tutti le situazioni, compresa l'autonomia reale ad alta velocità
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre
Abbiamo messo alla prova la nuova AORUS GeForce RTX 5080 INFINITY WOOD 16G, una delle interpretazioni più particolari della GPU NVIDIA Blackwell. Prestazioni, frequenze operative, temperature, consumi e margini di overclock sono stati confrontati con altre RTX 5080 custom e con la Founders Edition. Il design in legno è solo uno degli elementi distintivi di una scheda che punta a ritagliarsi uno spazio nella fascia più alta del mercato.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 31-08-2005, 16:36   #1
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Aiuto gerarchia classi Java

Salve a tutti ho un piccolo problema vorrei riuscire a creare una gerarchia
per alcune classi che mi permettono di stampare un determinato documento.
Ora io sono riuscito a creare una classe per ogni tipo di documento:
StampanteOrdineBnd
StampanteInstallazioneBnd
StampanteFornitoreBnd
ecc
ecc

Queste classi descrivono semplicemente il documento, io devo passare un
istanza di questa classe ad un'altra classe che mi permette di eseguire la
stampa effettiva del documento ma qui sorge il problema.
Cerco di essere più chiaro la classe che descrive il documento è tipo
questa, che funziona correttamente (copio solo qualche parte):

package magazzino.gestionefornitore.DBPrint;

import java.awt.print.*;
import java.awt.*;
import entity.Fornitore;

public class StampanteFornitoreBnd implements Printable{

private final static int POINTS_PER_INCH = 72;
private final static Font titleFont = new Font ("Arial", Font.BOLD, 36);
private final static Font generale = new Font ("Arial", Font.PLAIN, 18);
private final static Font generalePass = new Font ("Arial", Font.ITALIC,
18);
private String[] fornitore = new String[9];


public StampanteFornitoreBnd(Fornitore fornitore){
this.fornitore[0]="";
this.fornitore[0]+=fornitore.getId();
this.fornitore[1]=fornitore.getNome();
this.fornitore[2]=fornitore.getTitolare();
this.fornitore[3]=fornitore.getIndirizzo();
this.fornitore[4]=fornitore.getCitta();
this.fornitore[5]="";
this.fornitore[5]+=fornitore.getPIva();
this.fornitore[6]=fornitore.getNumeroTelefono();
this.fornitore[7]=fornitore.getNumeroFax();
this.fornitore[8]=fornitore.getEmail();
}

public StampanteFornitoreBnd(String[] fornitore) {
this.fornitore=fornitore;
}

public int print(Graphics grap, PageFormat pageFormat, int pageIndex)
throws PrinterException{
int Xi=(int)pageFormat.getImageableX();
int Yi=(int)pageFormat.getImageableY();

if(pageIndex > 0)
return NO_SUCH_PAGE;

String titolo="FORNITORE";
grap.setFont(titleFont);
FontMetrics fontMetrics = grap.getFontMetrics ();
double x=(pageFormat.getImageableWidth () / 2) - (fontMetrics.stringWidth
(titolo) / 2);
double y=pageFormat.getImageableY()+50;
grap.drawString(titolo, (int)x, (int)y);
y+=50;


String id="Codice: ";
grap.setFont(generale);
grap.drawString(id, Xi, (int)y);

grap.setFont(generalePass);
grap.drawString(fornitore[0], scostamento(grap, pageFormat, id), (int)y);
y+=30;

.........
........
.......


return PAGE_EXISTS;
}


}
//fine classe


Il pezzo di codice per stampare è questo, dove aldo è un array di dimensione
9:

PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName("Stampa modulo");
//System.out.println("Job name == " + pj.getJobName());
//System.out.println("User name == " + pj.getUserName());

pj.printDialog();
pj.setPrintable(new StampanteFornitoreBnd(aldo));
pj.print();

Ora io non riesco ad impostare la gerarchia anche perchè il pezzo di codice
che serve per stampare. Ora gli oggetti StampanteFornitoreBnd ecc ecc
saranno allocati ognuno su computer diversi e solo la superclasse deve
essere comune a tutti, come posso fare?
Grazie a tutti, ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 17:05   #2
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
crea un interfaccia comune a tutti, e quando crei un oggetto, crealo di quella interfaccia.
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 20:20   #3
Abdujaparov
Senior Member
 
Iscritto dal: Aug 2004
Città: Palermo
Messaggi: 1079
Nell'interfaccia io indico solamente i metodi che devono essere implementati, io vorrei invece avere qualcosa di simile ad una gerarchia di classi dato che la parte per stampare è identica (a parte il tipo di classe che si passa).
Per come ho scritto io le cose in pratica si potrebbero ottenere delle classi di stampa differenti ognuna delle quali ha una classe interna, ma io vorrei usare qualche gerarchia se possibile, avete qualche idea?
Grazie, ciao ciao.
Abdujaparov è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 20:49   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
guarda, ti dico, usare una classe astratta???
e poi, se questa idea non va bene, potresti essere più chiaro nell'esposizione del problema, perchè allora non ho ben capito cosa vuoi dire
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 23:22   #5
Alvaro Vitali
Member
 
L'Avatar di Alvaro Vitali
 
Iscritto dal: Apr 2005
Messaggi: 224
anche io credo che tu debba usare una classe astratta nella quale implementi i metodi comuni a tutte le sotto classi e lasci da implementare quelli che differiscono nelle sotto classi.

ciao!
Alvaro Vitali è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 X6: Dolby Vision, 8K e montaggio "Zero Editing" Insta360 X6: Dolby Vision, 8K e montaggio "...
Due settimane con Dacia Spring 2026: novità, consumi, autonomia reale e test bagagli Due settimane con Dacia Spring 2026: novit&agrav...
AORUS GeForce RTX 5080 INFINITY WOOD 16G: una scheda video diversa dalle altre AORUS GeForce RTX 5080 INFINITY WOOD 16G: una sc...
Hyundai Ioniq 9: dopo due settimane di test non avremmo voluto restituirla Hyundai Ioniq 9: dopo due settimane di test non ...
LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e Dual Mode LG UltraGear evo GM9: 27 pollici, 5K, Mini LED e...
Il noleggio delle GPU NVIDIA si quota in...
Google: il miliardo di utenti di Gemini ...
Testo invisibile nei PDF, così i modelli...
Le riedizioni di Pokémon Rubino, Zaffiro...
Anche BYD lancia il suo gigante: Sealion...
Sky lancia la sua offerta per la stagion...
Rincari fino al 370% per DeepSeek con ta...
La nuova serie HONOR Magic 9 ha già una ...
GPT-5.6 Sol è 14 volte più veloce con Ul...
Le migliori offerte Amazon del momento: ...
Volkswagen è pronta a lanciare ID...
Qualcomm è pronta a lanciare i chip per ...
Roborock Qrevo 2 Pro a soli 499,99€: rob...
OpenAI cambia il capo dei ricavi dopo ot...
LG UltraGear da 27 pollici crolla a 179,...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v