我有一个问题。当我设置JFrame的大小时,我添加了一个新维度。这个数字是毫米还是像素?我想将大小设置为3in乘3in。所以我正在使用(300,300),但它看起来有点大。如何以英寸为单位设置尺寸?
很酷,这是我解决它的方式,以防有人想知道:
// Get a Toolkit instance.
Toolkit tk = Toolkit.getDefaultToolkit ();
// Get resolution in pixels per inch.
int pixels_per_inch = tk.getScreenResolution ();
答案 0 :(得分:3)
参数以像素为单位。
使用information from the Toolkit
,可以将英寸转换为像素。
如果您打算使用Java 2D(建议使用最佳质量),您也可以使用a normalizing transform.
答案 1 :(得分:1)
除非另有说明,否则我认为所有AWT / Swing尺寸都是像素。每英寸像素的转换与设备无关,这意味着每个显示器(或打印机等)都有自己的像素密度。