Boa noite a todos. Não sei onde colocar uma instrução para inicializar uma variável de instância com um número aleatório em uma interface. Vejam o que eu fiz:
import java.util.Random;
public class AdivinharNumero extends javax.swing.JFrame {
private Random randomNumber;
private int guess = 1 + randomNumber.nextInt(1000);
//infelizmente, me é retornado NullPointerException quando inicializo guess como acima
public AdivinharNumero() {
//eu queria inicializar a variável guess aqui, no construtor, mas me parece que isto não é possível
//por causa de initComponents(); (obtenho um erro de NullPointerException)
initComponents();
}
// JTextField
private void jTFGuessActionPerformed(java.awt.event.ActionEvent evt) {
}
//JButton
private void jBGuessActionPerformed(java.awt.event.ActionEvent evt) {
// acredito que não devo inicializar a variável guess aqui, pois a cada pressionamento do botão
// eu geraria um valor aleatório, o que não quero que aconteça.
//criei este código
userGuess = jBGuess.getText();
int g = Integer.parseInt(userGuess);
if(guess == g)
JOptionPane.showMessageDialog(null, "Você acertou o número" + guess,
"Adivinhe o Número", JOptionPane.INFORMATION_MESSAGE);
}
/* então acabei inicializando a variável guess com a sintaxe de criação de um número aleatório
onde as variáveis de instância são declaradas mas acredito que fazer isso não esteja certo. */
Qual é o lugar adequado para eu colocar a instrução de Random que inicializa guess? obrigado pelo esclarecimento.