Java JFrame窗口在Win10下被剪裁,但在MacOS下没有



我正在为Mac和Win10开发一款教育应用程序。

我的画布窗口继承自JFrame,并声明为固定大小:

setSize(1250,732);
setMinimumSize(getSize()); //fixed window size
setMaximumSize(getSize());

窗口的交互式内容是在JComponent子代中完成的,我用将其添加到框架中

getContentPane().add(new CartesianCanvas());

CartesianCanvas的大小与其父JFrame的大小相等。

当在Win10下启动时,窗口会被剪裁——右边缘和下边缘缺少大约15个像素的宽度和高度。什么东西?

上面的代码片段不是使窗口不可调整大小的正确方法。正确的方法是:

setResizable(false(;

也就是说,由于有过多的观看设备选项和分辨率(包括多个显示器、电视接口和投影仪(,Java、.Net和JS等框架可能是时候改造它们的图形库,以提供基于像素的坐标的替代方案了?

所有应用程序开发人员都面临着同样的问题。强迫每个应用程序开发人员编写可以在系统级别通用的代码是没有意义的。同意不同意

相关内容

最新更新