我有以下课程:
public class Projector extends JPanel{
public Projector(){
this.setPreferredSize(new Dimension(1024, 704));
}
}
如果我在构造函数中打印Projector的维度,我有正确的维度,但是当我在构造函数之外的某处打印维度时, 我得到了结果(1018,675)
任何想法为什么会发生这种情况,我该如何解决这个问题?
答案 0 :(得分:0)
这是因为Java不计算操作系统绘制的Window边框使用的像素,包括最小化,最大化和关闭按钮的位置。 (这就是为什么Y轴上的差异更大) 还有另一种方法可以避免像素浪费。