カスタム描画を行い、次のメソッドをオーバーライドする 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);
そのため、サイズ変更時に高さが変更されるように南北に制限され、東はコンテンツ ペインの端に制限されますが、西は自由に左に移動できます。
サイズ変更時に正方形のサイズ(幅==高さ)を維持したいと思います。誰でもこれを行う方法を知っていますか?