Pular para o conteúdo

como adicionar uma variavel Float em uma Label? [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. como adicionar uma variavel Float em uma Label? [RESOLVIDO]

Enviado em 31/05/2011 - 11:15h

Olá a todos,
estou começando a me aventurar no mundo da programação em java e estou gostando muito. pesquiso vários exemplos simples de programas como Hello word. porem gosto de experimentar e peguei o programa "HelloWorldSwing.java" no site http://www.guj.com.br/articles/16 e o modifiquei para mostrar na JFrame o resultado de uma conta simples.
o problema é que o dboog do javac acusa os erros:
Programa.java:15: cannot find symbol
symbol : method valueof(float)
location: class java.lang.String
label1.setText(String.valueof(x));
^
Programa.java:16: cannot find symbol
symbol : method valueof(float)
location: class java.lang.String
label3.setText(String.valueof(y));

aki esta o codigo:
import javax.swing.*;
public class Programa
{
public static void main(String args[])
{
int b = 46;
int a = 86;
float x = a % b;
float y = a / b;
JFrame frame = new JFrame("calculo");
JLabel label3 = new JLabel();
JLabel label1 = new JLabel();
JLabel label = new JLabel("dividindo 46 por 86 obtence:");
JLabel label2 = new JLabel("com resto");
label1.setText(String.valueof(x));
label3.setText(String.valueof(y));
frame.getContentPane().add(label);
frame.getContentPane().add(label3);
frame.getContentPane().add(label2);
frame.getContentPane().add(label1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

A questao é: como atribuir uma variavel float ou double na label?
e como colocar os resultados em uma so linha?
se vcs puderem me ajudar ...

Responder tópico

2. Re: como adicionar uma variavel Float em uma Label? [RESOLVIDO]

Melhor resposta

Enviado em 31/05/2011 - 13:10h

O erro é que você esta escrevendo valueof quando o correto é valueOf (com o 'O' maiúsculo).

Eu executei ele aqui e as labels não são mostradas corretamente(pra falar a verdade eu não lembro direito o que ocorre quando não se especifica o gerenciador de layout), para mostrá-las direito eu usei o layout FlowLayout, para saber arrumar os componentes na GUI você vai ter de estudar sobre containers e gerenciadores de layout.

Olhe como ficou:

import javax.swing.*;
import java.awt.FlowLayout; ------>(linha nova)
public class Programa
{
public static void main(String args[])
{
int b = 46;
int a = 86;
float x = a % b;
float y = a / b;
JFrame frame = new JFrame("calculo");
JLabel label3 = new JLabel();
JLabel label1 = new JLabel();
JLabel label = new JLabel("dividindo 46 por 86 obtence:");
JLabel label2 = new JLabel("com resto");
label1.setText(String.valueOf(x));
label3.setText(String.valueOf(y));
frame.getContentPane().add(label);
frame.getContentPane().add(label3);
frame.getContentPane().add(label2);
frame.getContentPane().add(label1);
frame.setLayout(new FlowLayout()); ------>(linha nova)
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}

Obs: Não é pra escrever "linha nova" rsrsrs.
O FlowLayout é o gerenciador de layout mais simples, ele arruma os componentes na ordem em que foram adicionados, e depois que uma 'linha' é preenchida ele continua na linha de baixo.

3. como adicionar uma variavel Float em uma Label?

Enviado em 02/06/2011 - 09:59h

Pow cara obrigado msm,
só eu msm para errar o "Of". começei a aprender sozinho o java na semana passada ><.
valeu pela dica de estudo.

4. Re: como adicionar uma variavel Float em uma Label? [RESOLVIDO]

Enviado em 03/06/2011 - 17:51h

Eu também aprendi java sozinho. :-)

Se o problema estiver solucionado não esqueça de marcar o tópico como resolvido, isso facilita para quem for fazer uma pesquisa no site.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder