Duvida! Como somar dois valores

12 respostas
murillo_smit

[b]Bom to com uma duvida, to querendo somar dois valores, cada uma esta em uma jlabel e o seu resultado quero que apareça em uma outra jlabel!
alguem sabe como fazer esse codigo?

Valeuu[/b]

12 Respostas

InicianteJavaHenriqu
jlabel3.setText(jlabel1.getTexto()+jlabel2.getTexto());

O problema é que se nas jlabel 1 e 2 não tiver somente números dará um erro no exemplo acima, mas basta vc trata.

Pra que soma conteúdo de jlabel não poderia ser jtextfield :?:

flw :thumbup:

murillo_smit

InicianteJavaHenrique:
jlabel3.setText(jlabel1.getTexto()+jlabel2.getTexto());

O problema é que se nas jlabel 1 e 2 não tiver somente números dará um erro no exemplo acima, mas basta vc trata.

Pra que soma conteúdo de jlabel não poderia ser jtextfield :?:

flw :thumbup:

como que eu apresento ela na outra jlabel, no caso o valor da somas dos dois?

InicianteJavaHenriqu

O código que eu citei já faz isto, caso você esteja se referindo a exibir o valor da soma ao evento de um componente (JButton, por exemplo), faça assim:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        jLabel1.setText(String.valueOf(Float.parseFloat(jLabel2.getText()) + Float.parseFloat(jLabel2.getText())));
}

P.S.: Lembrando que isto pode ser considerado um POG, e o pior sem necessidade, porque os valores das JLabel não poderão ser alterados durante a execução do programa, a menos que se faça outro POG.

D
valor=Double.parseDouble(caixa8.getText());     
		                    valor1=Double.parseDouble(caixa7.getText());     
		                    total=(valor1+valor);   
		                    caixa9.setText(""+total);
D

coloca isso no botao

botao1.addActionListener(new ActionListener() {     
		            public void actionPerformed(ActionEvent e) {     
		             /*codigo acima 
                                                    */



                                		            }  
		        });
murillo_smit
daniferreira:
coloca isso no botao
botao1.addActionListener(new ActionListener() {     
		            public void actionPerformed(ActionEvent e) {     
		             /*codigo acima 
                                                    */



                                		            }  
		        });

daniferreira, o negocio é q eu quero pow o resultado em outra jlabel,
tipo pego um valor na jlabel1 + jlabel2 e coloco o resultado sem passar pow nenhum botão ja na jlabel3, entendeu?
vc tem alguma ideia de como fazer issu?

InicianteJavaHenriqu

O primeiro código que eu fiz já faz isto. O método getText(); pegar o valor da JLabel 1 e 2 e o setText(String text); altera o texto atual da JLabel 3 para a soma. E Integer.parseInt, Float.parseFloat ou Double.parseDouble converte String para um dos três valores numéricos e String.valueOf(Object obj); converte um tipo de dado para String.

D

pq nao coloca em um botao seria mto mais facil

murillo_smit

[b]TENTEI COM ESSE CODIGO AI MAIS Ñ DEU CERTO.

tirei um print aki pra te ve como que ta funcionando!

tipo pego o valor do campo renda mensal + renda conjuge + outras rendas, e no campo total rendas ja aparecer o total automaticamente.[/b]

D
ow irmao tenho um exemplo de uma janela basica com o codigo q vc passou é só passar pra ele q ele consegue fazer consertar o erro ai ja era......
import java.awt.*;
import javax.swing.*;
//import controle.Utilitarios;

// Ctrl+Shift+F => Formata o código
// Ctrl+A e Ctrl+i => Formata a seleção

public class teste extends JFrame {
	
	private JLabel rotulo5,rotulo6,rotulo7;
	private JTextField caixa5,caixa6,caixa7;

	public teste() {
		super("Orçamento");
		Container tela = getContentPane();

		tela.setLayout(null);
        rotulo5 = new JLabel("valor1");
		rotulo6 = new JLabel("valor:");
		rotulo7 = new JLabel("Soma:");
   
		caixa5 = new JTextField();
		caixa6 = new JTextField();
		caixa7 = new JTextField();

		// coluna, linha, largura, altura


		
		rotulo5.setBounds(20, 41, 100, 20);
		caixa5.setBounds(80, 41, 104, 20);
		
		rotulo6.setBounds(190, 41, 100, 20);
		caixa6.setBounds(250, 41, 104, 20);
		
		rotulo7.setBounds(360, 41, 100, 20);
		caixa7.setBounds(400, 41, 104, 20);

		
		tela.add(rotulo5);
		tela.add(caixa5);
		
		tela.add(rotulo6);
		tela.add(caixa6);
		
		tela.add(rotulo7);
		tela.add(caixa7);
		
          
		caixa7.setText(caixa5.getText()+caixa6.getText());   

		
		// setSize(largura, altura);
		setSize(700, 550);
		setVisible(true);
		setLocationRelativeTo(null);
	}

	public static void main(String[] args) {


		teste app = new teste();
		app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}
}
D
caixa7.setText(String.valueOf(caixa5.getText()+caixa6.getText()));

agora só ajeitar q ele consegue.ele quer q no campo soma apareça o resultado diretao.

InicianteJavaHenriqu

Poderia ter explicado melhor deste o começo…

Enfim, você não queria somar o conteúdo de JLabel em JLabel :?: Mas, no seu print/projeto, você está usando JTextField :?: :shock: :?:

Criado 18 de março de 2012
Ultima resposta 18 de mar. de 2012
Respostas 12
Participantes 3