2010-02-23 5 views
0

J'ai une question. Lorsque je définis la taille d'un JFrame et que j'ajoute une nouvelle dimension. Est-ce que ce nombre est millimétrique ou pixels? Je veux définir la taille à 3in par 3in. Donc j'utilise (300, 300) mais ça a l'air un peu gros. Comment puis-je définir la taille en pouces?Dimension Java pour JFrame. setSize (nouvelle dimension (x, y));

cool c'est ainsi que je l'ai résolu au cas où quelqu'un veut savoir:

// Get a Toolkit instance. 
Toolkit tk = Toolkit.getDefaultToolkit(); 

// Get resolution in pixels per inch. 
int pixels_per_inch = tk.getScreenResolution(); 

Répondre

3

L'argument est en pixels.

En utilisant information from the Toolkit, vous pouvez convertir des pouces en pixels.

Si vous allez utiliser Java 2D (qui est recommandé pour la meilleure qualité), vous pouvez également utiliser a normalizing transform.

+0

belle trouvaille sur cette méthode Toolkit (aussi gentil nom de famille =) – maerics

1

Je crois que toutes les dimensions AWT/Swing sont pixels, sauf indication contraire. La conversion des pixels par pouce est indépendante du périphérique, ce qui signifie que chaque écran (ou imprimante, etc.) aura sa propre densité de pixels.

Questions connexes