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

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

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

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 ...


  


2. MELHOR RESPOSTA

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

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?

Kaique de Oliveira
kaique.oli.94

(usa Ubuntu)

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]

Brian Chalega da Silva
brian_ch

(usa Arch Linux)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts