JFrame 的 Java 维度。 setSize(新尺寸(x,y));
我有一个问题。当我设置 JFrame 的大小并添加新尺寸时。这个数字是毫米还是像素?我想将尺寸设置为 3 英寸 x 3 英寸。所以我使用 (300, 300) 但它看起来有点大。如何设置以英寸为单位的尺寸?
很酷,这就是我解决问题的方法,以防有人想知道:
// Get a Toolkit instance.
Toolkit tk = Toolkit.getDefaultToolkit ();
// Get resolution in pixels per inch.
int pixels_per_inch = tk.getScreenResolution ();
I have a question. When I'm setting the size of a JFrame and I add a new dimension. Is that number millimeter or pixels? I want to set the size to 3in by 3in. So I'm using (300, 300) but it seems a little big. How do I set the size in inches?
Cool this is how I solved it in case someone wants to know:
// Get a Toolkit instance.
Toolkit tk = Toolkit.getDefaultToolkit ();
// Get resolution in pixels per inch.
int pixels_per_inch = tk.getScreenResolution ();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
参数以像素为单位。
使用来自
的信息>工具包
,您可以将英寸转换为像素。如果您打算使用 Java 2D(建议使用它以获得最佳质量),您还可以使用 标准化转换。
The argument is in pixels.
Using information from the
Toolkit
, you can convert inches to pixels.If you are going to use Java 2D (which is recommended for the best quality), you can also use a normalizing transform.
我相信所有 AWT/Swing 尺寸都是像素,除非另有说明。每英寸像素的转换与设备无关,这意味着每个显示器(或打印机等)都有自己的像素密度。
I believe that all AWT/Swing dimensions are pixels, unless otherwise stated. The conversion of pixels per inch is device independent, meaning each display (or printer, etc.) will have it's own pixel density.