setText?

2 respostas
C

Tenho um problema!!

Tenho uma janela(serve para calcular a area de um triangulo), com três JTextFields.

Um pede para introduzir a base, outro a altura e outro irá dar o resultado.

Utilizo o getText() para ler a base e a altura, e depois queria que quando carregasse no botao

"CALCULAR", o resultado aparecesse no JTextField do resultado.

A unica coisa que consigo fazer é: System.out.println((a*b/2)), logico que vai aparecer na linha de comandos.

Queria que aparecesse no JTextField do resultado.

Nota: A janela está um pouco desorganizada mas acho que dá pra perceber.

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;



public class MenuAreaTriangulo extends Panel implements ActionListener {

	

	private  JTextField base;

	private JTextField altura;

	private JTextField resultado;

	private JLabel a;

	private JLabel b;

	private JLabel c;

		

	public MenuAreaTriangulo() {

              

      a =new JLabel(" Introduza o comprimento da base: ");       

      this.add(a);

      base = new JTextField(10);

      this.add(base);

      

      b=new JLabel(" Introduza o comprimento da altura: ");       

      this.add(b);

      altura = new JTextField(10);

      this.add(altura);

      

      c=new JLabel(" A area do triangulo é: ");

      this.add(c);     

      resultado = new JTextField(10);

      this.add(resultado);

 

 

      JButton calcula = new JButton("CALCULAR");

		calcula.setBackground(Color.red);

		calcula.setToolTipText("Calcula a area");

		calcula.addActionListener(this);

		this.add(calcula);     

      

JButton botao = new JButton("RETROCEDER");

		botao.setBackground(Color.red);

		botao.setToolTipText("Retrocede ao menu de Areas");

		botao.addActionListener(this);

		this.add(botao);

	}

	

	

	public void actionPerformed(ActionEvent e){ 

	     

     if(e.getActionCommand().equals("RETROCEDER")) {

//  	Frame yo = new Frame("MENU DE AREAS");

//  	yo.setLayout(new GridBagLayout());

//  			yo.setSize(500,500);			

//	    yo.setBackground(Color.blue);

//	    yo.setUndecorated(true);   

//      boolean undecorated = yo.isUndecorated();

//		yo.add(new MenuAreas());

//		yo.setVisible(true);

	}

	

	if(e.getActionCommand().equals("CALCULAR")) {

		

		double a = Integer.parseInt(base.getText());

		double b = Integer.parseInt(altura.getText());

		

	// É AQUI QUE TENHO QUE FAZER ALGO 			

	}

	}

	

	public static void main(String[]args) {

		

			Frame janela = new 	Frame("Area");

			janela.setLayout(new BorderLayout());

	janela.setSize(500,500);

	janela.setBackground(Color.pink);

	janela.add(new MenuAreaTriangulo());

	janela.setVisible(true);

	}	

}

Agradecia a ajuda.

Editado para conter BBcode code por JuJo[color="red"][/color]

2 Respostas

J

É só vc fazer isso: suaTextField.setText((a*b/2) + “”);

:wink:

R
Nome_do_botao.setText(texto que quer escrever);

se você quiser um texto e uma variável, faça assim:

Nome_do_botao.setText(texto que quer escrever+variável);
Criado 29 de abril de 2004
Ultima resposta 29 de abr. de 2004
Respostas 2
Participantes 3