我正在尝试调整JButton
的大小。我也尝试在调整按钮大小时调整图像图标的大小。我使用了ComponentListener
。以下是在按钮大小增加时尝试调整图像图标大小的代码片段:
jButton1.addComponentListener(new ComponentListener() {
@Override
public void componentShown(ComponentEvent e) {
// ignore
}
@Override
public void componentResized(ComponentEvent e) {
Image newImg = img.getScaledInstance( jButton1.getWidth(), jButton1.getWidth(), java.awt.Image.SCALE_SMOOTH ) ;
ImageIcon icon = new ImageIcon(newImg);
jButton1.setIcon(icon);
}
@Override
public void componentMoved(ComponentEvent e) {
// ignore
}
@Override
public void componentHidden(ComponentEvent e) {
// ignore
}
});
但问题是只增加了图标大小。虽然宽度取自按钮本身。按钮大小保持固定。如果我不更改图标,则按钮大小会相应增加。
有人能告诉我这里缺少什么吗?