JFrame no NetBeans

8 respostas
fuadksd

To começando a usar jFrame no netBeans e to editando direto no visual (sem mexer muito no codigo da interface)

Eu tenho um projeto que roda perfeitamente na janela do terminal, e to tentando fazer rodar numa janela.

O objetivo é só fazer com que, ao apertar um determinado botão, ele chame um método de outra classe (que retorna um int)
e exiba esse numero num rótulo(label).

O problema é que eu não to conseguindo fazer isso, alguém ajuda?

8 Respostas

drsmachado

E o que você já fez?
Aliás, não tem como fazer algo sem mexer no código. Pelo menos os actionEvents você terá de programar.

fuadksd

[eu to sem o código aqui no momento]

eu já fiz a janela com os menus e tal…

tem um rótulo e um botão.

no botão tem action de clique.

mas eu não sei que comados usar dentro do bloco do action.

drsmachado

Para acessar algum método de alguma classe, você precisará de uma instância dela.
Para chamar o método, você deve usar o objeto da classe e passar os parâmetros correspondentes.

Partindo disto, você consegue.

fuadksd

sim sim…
só pra explicar… é bem simples

tem uma classe dado que tem um metodo jogaDado()

ele retorna um int aleatorio no intervalo [1, numero de lados do dado]

tem um botao “rolar dado”

dai na classe eu instanciei

private Dado d;

e ai la dentro eu nao sei como chamar o metodo jogaDado() e exibilo nesse label.

drsmachado

Existe um método da classe JLabel chamado setText(String text);
Assim que você pegar o valor retornado

int valor = d.jogaDado();

Basta usar esta chamada e setar o valor.

fuadksd

eu poderia definir essa variavel como atributo?

e depois como exibí-la no label? esse é o problema, eu não sei como.

drsmachado

Estude os métodos da classe javax.swing.JLabel. Como dito anteriormente, existe um que é setText(String text);

fuadksd

É aí que eu me refiro!

Muito obrigado, vou tentar executar o código.

Criado 18 de maio de 2011
Ultima resposta 18 de mai. de 2011
Respostas 8
Participantes 2