JFrame的Java Dimension。 setSize(new Dimension(x,y));

时间:2010-02-23 18:13:22

标签: java user-interface swing awt

我有一个问题。当我设置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 ();

2 个答案:

答案 0 :(得分:3)

参数以像素为单位。

使用information from the Toolkit,可以将英寸转换为像素。

如果您打算使用Java 2D(建议使用最佳质量),您也可以使用a normalizing transform.

答案 1 :(得分:1)

除非另有说明,否则我认为所有AWT / Swing尺寸都是像素。每英寸像素的转换与设备无关,这意味着每个显示器(或打印机等)都有自己的像素密度。