同时调整JButton和图标的大小会失败。仅增加图标大小

时间:2014-01-05 23:04:42

标签: java swing jbutton imageicon

我正在尝试调整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
    }
});

但问题是只增加了图标大小。虽然宽度取自按钮本身。按钮大小保持固定。如果我不更改图标,则按钮大小会相应增加。

有人能告诉我这里缺少什么吗?

0 个答案:

没有答案