我有一个15 x 15的二维数组JButton
。Java:使用MouseListener更改相邻JButton的颜色
当我保持这些按钮(即Button[i][j]
) 之一我想改变相邻按钮的颜色(即Button[i-1][j]
,Button[i+1][j]
,Button[i][j-1]
,Button[i][j+1]
)。
我该怎么做?
下面是我的2D数组实现的一部分。该按钮现在不做任何事情。
fb = new JButton[15][15];
for(int i = 0; i < 15; i++){
for(int j = 0; j < 15; j++){
fb[i][j] = new JButton();
fb[i][j].setBackground(Color.WHITE);
fb[i][j].setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));
fb[i][j].setPreferredSize(new Dimension(40, 40));
//fb[i][j].setEnabled(false);
grid.add(fb[i][j]);
}
}
请添加代码 –
我说我的代码,但我认为这不会是重要的,因为它是从字面上15 x 15 JButtons等等。 – Ned