小编use*_*899的帖子

如何在带有图像库的java中创建自定义JButton?

我最近通过扩展JButton类来阅读这个线程(在Java中创建自定义按钮)在java中创建自定义按钮,但是这个线程上的所有解决方案都使用java中绘制的图形.

我希望我的按钮基于我在photoshop中绘制的按钮图像.所以我试着用这个结果应用我在该线程中读到的内容:

import javax.swing.*;
import java.awt.*;

public class nextButton extends JButton {
    @Override
        protected void paintComponent(Graphics g) {
        Image image = new ImageIcon("nextButton.png").getImage();
        g.drawImage(image,0,0,this);
}

    @Override
    public Dimension getPreferredSize() {
        Dimension size = super.getPreferredSize();
        size.setSize(75, 150);
        return size;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行主程序将此按钮添加到JPanel时,它不会显示.我假设它可能是以下几个原因之一:

a)JButton的大小与图像不匹配?b)我没有正确加载图像.在我的讲师给我的笔记中,他只用"imageName.png"写出了没有文件路径的显示图像代码,所以我不知道这是否是正确的方法,或者程序如何知道加载图像.c)迄今为止我所不知道的其他内容.

如果有人知道如何解决这个问题,我将非常感激.

非常感谢!

java swing image jbutton

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

image ×1

java ×1

jbutton ×1

swing ×1