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.
[code]
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);
}
}[/code]
Agradecia a ajuda.
Editado para conter BBcode code por JuJo[color=“red”][/color]