Я хочу сделать сетку из r строк и c столбцов. Я сделал макет сетки, создал метку, которую я хочу использовать во всех позициях сетки, используя for, но мне удалось установить метку только в одном месте сетки. Как я могу использовать его во всех местах, и что я не делаю?
public class Grid {
private JFrame f;
public Grid(String fname, int row, int column, int d) {
f = new JFrame(fname);
f.setLayout(new GridLayout(row,column));
f.setSize(row*d,column*d);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
addContent(row,column,d);
}
public void open() {
f.setVisible(true);
}
private void addContent(int r, int c, int d) {
JLabel label=new JLabel(" ");
Border border = BorderFactory.createLineBorder(Color.black, 2);
label.setBorder(border);
label.setPreferredSize(new Dimension(d,d));
for(int i=0;i!=r+c; i++) {
f.add(label);
}
}
public static void main(String[] args) {
Grid grid = new Grid("Test", 5, 4, 50);
grid.open();
}
}
РЕДАКТИРОВАТЬ: Может кто-нибудь получить пример кода того, как я должен генерировать копии этикетки?