private void initialize() {
		
		this.setContentPane(getJContentPane(game.getSize()));

		grid = new FieldButton[game.getSize()][game.getSize()]; // sitka przyciskow
		
		for (int y = 0; y < game.getSize(); y++)
			for (int x = 0; x < game.getSize(); x++) {
				grid[y][x] = new FieldButton(x, y);
				grid[y][x].addMouseListener(new MouseAdapter() { // klikniecie w pole gry
					public void mouseClicked(MouseEvent e) {
						FieldButton b = (FieldButton)e.getSource();
						if(!game.isValid()) // jezeli gra sie skonczyla klikani nic nie daje
							return; 
						if (e.getModifiers() == InputEvent.BUTTON1_MASK) { // lewym przyciskiem
							game.touch(b.getCol(), b.getRow()); 
							update();
						} else { // prawym przyciskiem
							game.flag(b.getCol(), b.getRow());
							update();
						}
					}
				}); // koniec obslugi klikniecia
				jContentPane.add(grid[y][x]);
			}
		
		update();
	}