【发布时间】:2021-06-07 12:52:11
【问题描述】:
我有一个关于将类的二维数组“链接”到 JButtons 的问题。我遇到了与this 先前提出的问题类似的问题,发现solution 非常有帮助。我需要用图片创建一个 4x4 的 JButton 板。我使用 Square 类来表示每个网格方块,它们应该都是 JButtons。我通过private Square[][] square = new Square[4][4];在我的Board类中初始化了它
但是,当类不同时,我不明白如何将图像添加到 JButton。我最初是由square[i][j] = new JButton(p); 完成的,其中 p 是我正在使用的图像的对象名称,但它会引发错误:“JButton 无法转换为 Square”。
我将如何避免这个错误?另外,我不想创建 JButton 的 2D 数组。
我的 Square 课基本上是:
public class Square extends JButton
{
private int xNum;
private int yNum;
public Square(int xNum, int yNum) {
this.xNum = xNum;
this.yNum = yNum;
}
// and then a few get and set methods...
}
【问题讨论】:
标签: java swing multidimensional-array jbutton