JFrame 的 Java 维度。 setSize(新尺寸(x,y));

发布于 2024-08-22 11:02:15 字数 326 浏览 4 评论 0原文

我有一个问题。当我设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

才能让你更想念 2024-08-29 11:02:15

参数以像素为单位。

使用来自信息>工具包您可以将英寸转换为像素。

如果您打算使用 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.

风尘浪孓 2024-08-29 11:02:15

我相信所有 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文