我有一个 JComponent 进行自定义绘图,并覆盖以下方法:
public Dimension getPreferredSize() {
return new Dimension(imageWidth, imageHeight);
}
public Dimension getMinimumSize() {
return new Dimension(imageWidth, imageHeight);
}
其中 imageWidth 和 imageHeight 是图像的实际大小。
我已使用 SpringLayout 将其添加到内容窗格中:
layout.putConstraint(SpringLayout.SOUTH, customComponent, -10, SpringLayout.SOUTH, contentPane);
layout.putConstraint(SpringLayout.EAST, customComponent, -10, SpringLayout.EAST, contentPane);
layout.putConstraint(SpringLayout.NORTH, customComponent, 10, SpringLayout.NORTH, contentPane);
所以它被限制在北方和南方,这样它在调整大小时会调整它的高度,东方被限制在内容窗格的边缘,但西方可以自由地向左移动。
我希望它在调整大小时保持正方形大小(宽度 == 高度)。任何人都知道如何做到这一点?