JPanel维度自动更改

时间:2015-12-03 00:01:03

标签: java swing dimension

我有以下课程:

public class Projector extends JPanel{
  public Projector(){
    this.setPreferredSize(new Dimension(1024, 704));
  }
}

如果我在构造函数中打印Projector的维度,我有正确的维度,但是当我在构造函数之外的某处打印维度时, 我得到了结果(1018,675)

任何想法为什么会发生这种情况,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是因为Java不计算操作系统绘制的Window边框使用的像素,包括最小化,最大化和关闭按钮的位置。 (这就是为什么Y轴上的差异更大) 还有另一种方法可以避免像素浪费。