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?
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
intvalor=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);