【问题标题】:Java Dimension for JFrame. setSize(new Dimension(x,y));JFrame 的 Java 维度。 setSize(新维度(x,y));
【发布时间】:2010-02-23 18:13:21
【问题描述】:

我有一个问题。当我设置 JFrame 的大小并添加一个新维度时。这个数字是毫米还是像素?我想将尺寸设置为 3 英寸乘 3 英寸。所以我正在使用 (300, 300) 但它似乎有点大。如何以英寸为单位设置尺寸?

很酷,如果有人想知道,我就是这样解决的:

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

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

【问题讨论】:

    标签: java user-interface swing awt


    【解决方案1】:

    参数以像素为单位。

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

    如果你打算使用 Java 2D(推荐最好的质量),你也可以使用a normalizing transform.

    【讨论】:

    • 在那个 Toolkit 方法上很好的发现(也很好的姓氏 =)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 2017-11-28
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多