我编写了一个GUI应用程序,每个shell都使用GridLayout。在为1280*1024屏幕编写了它之后,我意识到我应该使它在每一个显示器上都可用,所以我添加了一个方法,根据显示分辨率转换每个元素的高度和宽度:
public static int widthconverter(double x){
int width = 0;
width=(int) ((x/1280.0)*screenWidth);
return width;
}
public static int heightconverter(double x){
好吧,一个关于窗口大小的基本问题.
如果我在IB中创建一个NSWindow,将其大小设置为216x144点(准确地说是3英寸乘2英寸),然后打印窗口,它将精确地测量我在IB中设置的内容。然而,屏幕上的显示大小约为156 x 105点。
是什么原因造成了这种情况,是否有任何方法迫使窗口显示在屏幕上的实际大小?我最终想要画到这个窗口(半透明),然后使用它作为一个完整的覆盖,以比较与单独加载扫描图像的已知大小。