Lugar adequado para inserir instrução Random

0 respostas
PhoenixWings

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.

Criado 21 de agosto de 2010
Respostas 0
Participantes 1