game.setGuess(Integer.parseInt(object.toString()));
}
});
form.add(inputGuess);
final Component guessButton = new AjaxButton("GuessButton")
{
private static final long serialVersionUID = 1L;
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
if (game.check())
{
info("Correct!");
setVisible(false);
prompt.setVisible(false);
guessLabel.setVisible(false);
inputGuess.setVisible(false);
}
else if (game.getRemainingGuesses() == 0)
{
info("Sorry, the answer was " + game.getNumber());
setVisible(false);
guessLabel.setVisible(false);
inputGuess.setVisible(false);
}
else if (game.getNumber() > game.getGuess())
{
info("Higher!");
}
else if (game.getNumber() < game.getGuess())
{
info("Lower");
}
target.addComponent(form);
}
};
form.add(guessButton);
form.add(new AjaxButton("RestartButton")
{
private static final long serialVersionUID = 1L;
protected void onSubmit(AjaxRequestTarget target, Form<?> form)
{
game.reset();
guessButton.setVisible(true);
prompt.setVisible(true);
guessLabel.setVisible(true);
inputGuess.setVisible(true);
target.addComponent(form);
}