制作网格,如何使每个网格都有自己的int值? JAVA

时间:2014-06-02 18:47:38

标签: java swing grid

我想创建一个小网格(让我们说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
}
}

1 个答案:

答案 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]

返回您可以解决的网格(调用值)