Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC
Abbiamo provato la Gigabyte Radeon RX 9070 GRE Gaming OC, nuova proposta RDNA 4 che si inserisce tra GeForce RTX 5060 Ti e RTX 5070. Prestazioni solide in rasterizzazione e ray tracing, frequenze elevate grazie all'overclock di fabbrica e raffreddamento efficace: ecco come si comporta nei nostri test.
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare
Con tripla lente, tracking sincronizzato, visione notturna a colori e controllo locale senza abbonamenti, la OMVI 3i WiFi porta la sicurezza domestica a un livello molto più moderno, ma senza trasformarla in un sistema complicato da installare o usare
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-07-2009, 20:06   #21
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
tra i motivi per scegliere java si può considerare tranquillamente il vantaggio di ricevere, eventualmente, aiuto da PGI-bis
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 10-07-2009, 20:08   #22
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da ndakota Guarda i messaggi
tra i motivi per scegliere java si può considerare tranquillamente il vantaggio di ricevere, eventualmente, aiuto da PGI-bis
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 11-07-2009, 08:47   #23
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
allora questo è il main che sto provando:
Codice:
Paper paper = new Paper();
paper.setSize(5, 2);// setto la dimensione in punti del foglio un
// punto nel Graphics del Printable corrisponde
// a 0.35 millimetri sul foglio.
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);

PaginaStampante ps = new PaginaStampante();// crea l'oggetto che si
// occupera della stampa e
// che quindi deve contenere
// le liste dei clienti
ps.setPageFormat(pageFormat);// setto il pageformat....EVENTUALMETNE
// potremmo sceglierlo da software

PrinterJob pj = PrinterJob.getPrinterJob();// oggetto che si occupa
// della stampa vera e
// propria
pj.printDialog();// se commentato parte instant la stampa altrimenti
// parte il dialog per aggiungere più documenti alla coda di stampa si
// utilizza la classe book

pj.setPrintable(ps);
pj.print();// stampa
e questa è la classe che implementa printable
Codice:
package view;

import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.awt.print.PrinterException;

public class PaginaStampante implements Printable {

	private PageFormat pageFormat;

	@Override
	public int print(Graphics g, PageFormat pagina, int pageIndex)
			throws PrinterException {
		if (pageIndex > 0)
			return NO_SUCH_PAGE;
		g.drawRect(
				(int) this.pageFormat.getImageableX(), 
				(int) this.pageFormat.getImageableY(), 
				(int) this.pageFormat.getImageableWidth(),
				(int) this.pageFormat.getImageableHeight());

		return PAGE_EXISTS;
	}

	public void setPageFormat(PageFormat pageFormat) {
		this.pageFormat = pageFormat;
	}

}
come potete vedere la banalità e di casa.

solo che qualsiasi valore metto al paper.setSize(5, 2); mi disegna un rettangolo sempre uguale.

tralascio qualche cosa?

P.S.: 5,2 sono valori indicativi, per avere una cartolina 10*7 dovrei mettere 29*20
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2009, 09:50   #24
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
aggiungo che ho inserito questo
Codice:
        System.out.println("get i x " + this.pageFormat.getImageableX ());
        System.out.println("get i x " + this.pageFormat.getImageableY ());
        System.out.println("getx: " + this.pageFormat.getImageableWidth() );
        System.out.println("getx: " + this.pageFormat.getImageableHeight() );
e mi stampa questo
Codice:
get i x 72.0
get i x 72.0
getx: 468.0
getx: 648.0
get i x 72.0
get i x 72.0
getx: 468.0
getx: 648.0
ora chi mi spiega il perchè?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2009, 16:35   #25
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Trascurando per un attimo il classico "non si fa così", imposti le dimensioni del foglio ma non l'area stampabile che resta quella precotta. Devi usare setImageableArea se vuoi alterare i valori dell'area stampabile.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2009, 17:22   #26
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Trascurando per un attimo il classico "non si fa così", imposti le dimensioni del foglio ma non l'area stampabile che resta quella precotta. Devi usare setImageableArea se vuoi alterare i valori dell'area stampabile.
fatto....ho provato con set are con valori 0,0, 5,2 (stessi del setsize), ma niente.


cosa non si fà così?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 13-07-2009, 17:34   #27
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Prova a vedere se questa lettura aiuta a dipanare qualche dubbio circa il "come fare"
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2009, 15:41   #28
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
con questo codice:
Codice:
package core;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;
import java.util.Vector;

public class CreazioneStampa {

	private Paper paper;
	private PageFormat pageFormat;
	private PaginaStampante paginaStampante;
	private Vector<Cliente> clienti;
	private String messaggio;
	private int larghezza, altezza;

	public CreazioneStampa(Vector<Cliente> clienti, String messaggio) {
		this.messaggio = messaggio;
		this.clienti = clienti;
		this.paper = new Paper();
		this.pageFormat = new PageFormat();
		this.paginaStampante = new PaginaStampante();
	}

	public void stampa() throws PrinterException {
		this.paper.setSize(this.larghezza, this.altezza);
		this.paper.setImageableArea(20, 20, this.larghezza, this.altezza);
		this.pageFormat.setPaper(this.paper);
		this.paginaStampante.setPageFormat(this.pageFormat);
		this.paginaStampante.setMessaggio(this.messaggio);

		for (int i = 0; i < this.clienti.size(); ++i) {
			this.paginaStampante.setClienti(this.clienti.get(i));
			PrinterJob pj = PrinterJob.getPrinterJob();
			pj.printDialog();// da commentare
			pj.defaultPage(this.pageFormat);
			pj.setPrintable(this.paginaStampante);
			pj.print();
		}
	}

	public int getLarghezza() {
		return this.larghezza;
	}

	public void setLarghezza(int larghezza) {
		this.larghezza = larghezza;
	}

	public int getAltezza() {
		return this.altezza;
	}

	public void setAltezza(int altezza) {
		this.altezza = altezza;
	}
}
mi stampa la dimensione della cartolina (messa orizzontalmente) e tutto quello che mi serve.

ora come potete vedere io potrei avere più clienti, e avevo pensato ad 2 soluzioni:
1) (quella implementata) un for sui clienti
2) utilizzo della classe book.

al 1 abbiamo il problema che mi appare il dialog ogni volta, e se "bypasso" il dialog mi sfasa la dimensione (suppongo che serva appunto a quello il dialog)

il 2 non sò come funziona.

chi mi può aiutatre in uno dei due casi?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2009, 15:45   #29
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
risolto...ho invertito un pò l'ordine delle cose cosi:
Codice:
	public void stampa() throws PrinterException {
		this.paper.setSize(this.larghezza, this.altezza);
		this.paper.setImageableArea(20, 20, this.larghezza, this.altezza);
		this.pageFormat.setPaper(this.paper);
		this.paginaStampante.setPageFormat(this.pageFormat);
		this.paginaStampante.setMessaggio(this.messaggio);
		PrinterJob pj = PrinterJob.getPrinterJob();
		pj.printDialog();// da commentare
		pj.defaultPage(this.pageFormat);
		pj.setPrintable(this.paginaStampante);
		for (int i = 0; i < this.clienti.size(); ++i) {
			this.paginaStampante.setClienti(this.clienti.get(i));
			
			pj.print();
		}
	}
lascio tutto qui così serve a qualcuno
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
Recensione Vivo X300 Ultra: fotocamera eccezionale, ma prezzo proibitivo Recensione Vivo X300 Ultra: fotocamera ecceziona...
Xiaomi 17T Pro recensione: zoom Leica 5x e batteria silicio-carbonio per l'alternativa ai top Xiaomi 17T Pro recensione: zoom Leica 5x e batte...
Cryorig svela Lull, case con radiatore i...
Plaud Team, la soluzione di trascrizione...
OmniBook Ultra 16 e OmniBook X 14, anche...
G.SKILL porta al Computex 2026 una serie...
Biwin al Computex 2026: RAM DDR5 Origin ...
Dimenticatevi OS e app, per Microsoft ci...
Arctic al Computex 2026: Freezer 61, ven...
Siamo stati nel quartier generale di MSI...
AIO senza pompa: Enermax presenta il fut...
3 mesi gratis di Google AI Pro: ecco la ...
realme 16 5G: ufficiale la data di lanci...
GeForce RTX 5060 a poco più di 30...
Microsoft Build 2026, tutte le novit&agr...
Tomb Raider: Legacy of Atlantis, il rema...
NZXT H6 case e ventole Ultra RGB: New De...
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: 00:25.


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