[RESOLVIDO] Carregando JLabel com um valor

Boa noite, gostaria de saber como faço para, ao carregar um JPanel, um JLabel carregar um valor aleatório dentro dele?

Ex.: Criei um Label e ao carregar o Painel esse Label receberá um valor aleatório!
Segue exemplo do codigo que estou fazendo:

int valor = new Random().nextInt(5) + 1;
texto.setText(""+valor);

Qual erro?

Agradeço desde já!

Boa noite
Faz a conversão para String:
texto.setText(String.valueOf(valor));

@Mike não funcionou! Mas obrigado

Da algum erro? o que acontece?

Aparece a mensagem: Exception in thread “main” java.lang.RuntimeException: Uncompilable source code - non-static variable texto cannot be referenced from a static context.

Em que parte do codigo eu insiro texto.setText(String.valueOf(valor));? Seria dentro do código do label?

Você criou uma variável fora de um método estático e esta querendo usa-la dentro, ai não dará certo mesmo.
Se esse método estático for o main, ou você declara a sua variável como estática ou você declara ela dentro do método main.

Esse é o código da sua JLabel, eu usei até o mesmo nome: texto

Nesse caso usaria dentro ou fora do metodo main?

Você postou só duas linhas de código, então eu não sei como te ajudar com exatidão.

Segue anexo o arquivo com os códigos, só criei um label!

aleat.java (3,8 KB)

Coloca isso no seu construtor

public seuConstrutor() {
      initComponents();
         
      int valor = new Random().nextInt(5) + 1;
      texto.setText(String.valueOf(valor));
      this.setVisible(true);
}

Funcionou aqui @Mike, muito obrigado!

:+1: