public static JButton getDefenceThrowButton() {

		if (defenceThrowButton == null) {

			defenceThrowButton = new JButton("Throw");
			defenceThrowButton.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					// int dice = (Integer) defenceSpinner.getValue();

					int dice = ((Dice) defenceSpinner.getValue())
							.getDiceNumber();

					if (dice > (Integer) ((Dice) attackSpinner.getValue())
							.getDiceNumber()
							&& GameData.SELECTED_PROVINCE.getArmy() < 3) {

						getGameLabel().setText(
								"You can only defend with one army!");
					}

					else if (dice > GameData.TARGET_PROVINCE.getArmy()) {

						getGameLabel()
								.setText("You do not have enough armies!");
					} else {
						GameData.defenceResult = null;
						GameData.defenceResult = RiskGame.diceThrow(dice);
						int[] defenceArray = new int[dice];
						defenceArray = GameData.defenceResult;

						for (int i = 0; i < defenceArray.length; i++) {

							if (dice == 1) {

								int resultnum = defenceArray[0];
								ImageIcon resultimg = GameData.dices[resultnum - 1]
										.getDiceIcon();

								defenceResultLabel1.setIcon(resultimg);

								game.repaint();
							} else if (dice == 2) {

								int resultnum1 = defenceArray[0];
								int resultnum2 = defenceArray[1];
								ImageIcon resultimg1 = GameData.dices[resultnum1 - 1]
										.getDiceIcon();
								ImageIcon resultimg2 = GameData.dices[resultnum2 - 1]
										.getDiceIcon();

								defenceResultLabel1.setIcon(resultimg1);
								defenceResultLabel2.setIcon(resultimg2);

								game.repaint();
							}

						}

						defenceThrowButton.setEnabled(false);

						RiskGame.attackInitiated();
						game.repaint();
					}
				}
			});
			defenceThrowButton.setBounds(SCREEN_WIDTH - 130, 550, 100, 100);
			defenceThrowButton.setEnabled(false);

		}
		return defenceThrowButton;
	}