我想创建一个小网格(让我们说2 x 2),网格中的每个单独点(总共4个点)将拥有自己的整数值。我还希望能够通过其位置调用每个点的值。这是因为我希望每个点的整数受其相邻点的影响。什么是我可以让每个点拥有自己的值然后能够调用这些值的最佳方法?
到目前为止我有这个,它只生成网格并显示其值。最后,我还想展示它的邻居'其位置的值。谢谢!
编辑:只是寻找解决此问题的最佳方法,以指导我正确的方向来解决这个问题。
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.GridLayout;
public class Grid {
JFrame frame = new JFrame(); // create frame
JButton[][] grid; // name grid
// constructor
public Grid (int width, int length) {
frame.setLayout(new GridLayout(width, length));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
// create grid
grid = new JButton[width][length]; // allocate size
for (int y = 0; y < length; y++) {
for (int x = 0; x < width; x++) {
grid[x][y] = new JButton("value");
frame.add(grid[x][y]);
}
}
}
public static void main (String[] args) {
// DIMENSION
int d = 2;
// LENGTH
int l = 2;
// WIDTH
int w = 2;
new Grid(l,w); // create new Grid with parameters
}
}
答案 0 :(得分:0)
使用嵌套的int数组制作网格。
int[][]grid = new int[2][2];
for(int x=0; x<2;x++){
for(int y=0; y<2; y++){
grid[x][y] = value;
}
}
这将通过调用int val = grid[x][y]