alguém pode me ajudar onde foi q errei… acredito q algo haver com evento no botão!
package Call;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class TelaCall implements ActionListener {
JFrame frame;
JPanel contentPane;
JTextField ENTcomprimento;
JTextField ENTaltura;
JTextField ENTlargura;
JLabel resposta;
JButton botao;
Formula F = new Formula();
public TelaCall() {
frame = new JFrame("L'Cubico");
frame.setSize(250, 200);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setLayout(null);
Formula f = new Formula();
// BK
contentPane = new JPanel();
contentPane.setBounds(0, 0, 250, 200);
contentPane.setBackground(new Color(140, 140, 140));
contentPane.setLayout(null);
frame.setContentPane(contentPane);
// imagem
//Icon imagem = new ImageIcon(getClass().getResource("/Call/res.cubo.jpg"));
// Botão
botao = new JButton("Calcular");
botao.setBounds(70, 90, 100, 25);
botao.setFocusable(false);
frame.getContentPane().add(botao);
botao.addActionListener(f);
// textos
JLabel comp = new JLabel("Comp:");
comp.setBounds(15, 120, 50, 25);
frame.getContentPane().add(comp);
JLabel alt = new JLabel("Alt:");
alt.setBounds(113, 120, 50, 25);
frame.getContentPane().add(alt);
JLabel larg = new JLabel("Larg:");
larg.setBounds(193, 120, 50, 25);
frame.getContentPane().add(larg);
resposta = new JLabel("adicione os valores para calcular!");
resposta.setBounds(10, 20, 200, 25);
frame.getContentPane().add(resposta);
// Entrada de dados
ENTcomprimento = new JTextField();
ENTcomprimento.setBounds(5, 140, 60, 20);
contentPane.add(ENTcomprimento);
ENTaltura = new JTextField();
ENTaltura.setBounds(90, 140, 60, 20);
contentPane.add(ENTaltura);
ENTlargura = new JTextField();
ENTlargura.setBounds(175, 140, 60, 20);
contentPane.add(ENTlargura);
// importante
frame.setVisible(true);
}
public static void main(String[] args) {
TelaCall tela = new TelaCall();
}
//============================================================
public JTextField getENTcomprimento() {
return ENTcomprimento;
}
public void setENTcomprimento(JTextField eNTcomprimento) {
ENTcomprimento = eNTcomprimento;
}
public JTextField getENTaltura() {
return ENTaltura;
}
public void setENTaltura(JTextField eNTaltura) {
ENTaltura = eNTaltura;
}
public JTextField getENTlargura() {
return ENTlargura;
}
@Override
public void actionPerformed(ActionEvent e) {
F.converter();
}
}
package Call;
public class Formula extends TelaCall {
int comp = 0;
int alt = 0;
int larg = 0;
int total = 0;
TelaCall c = new TelaCall();
TelaCall c1 = new TelaCall();
public Formula(){
}
public void converter(){
if(c.getENTcomprimento() != null){
String l = c.getENTcomprimento().getText();
comp= Integer.parseInt(l);
System.out.println(comp);
}
if(c.getENTaltura() != null){
String a = c.getENTaltura().getText();
alt= Integer.parseInt(a);
System.out.println(comp);
}
if(c.getENTlargura() != null){
String l = c.getENTlargura().getText();
larg= Integer.parseInt(l);
System.out.println(larg);
}
total= comp * alt * larg;
System.out.println(total);
}
}