Gente, sempre fui acostumado com o eclipse, e estou me adaptando agora ao netbeans, fiz um programinha simples no eclipse de uma calculadora, usando interface gráfica, jButton e textfield, porém ao migrar para o netbeans estou sentindo um pouco de dificuldade, vou postar meu código, ele roda direitinho, mostra a janela com os 2 text field e os 4 botões, Soma, Subtração, Multiplicação e Divisão. mas quando coloco 2 valores e clico em algum dos botões, o resultado sempre é 0. alguem dar uma força por favor. Irei mostrar meu código no eclipse que roda direitinho e o código no netbeans.
CÓDIGO NO ECLIPSE
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Calculadora extends JFrame implements ActionListener {
JTextField text1, text2;
JButton btSoma , btSubtracao, btMultiplicacao, btDivisao ;
double num1, num2;
public Calculadora(){
super ("Calculadora Simples");
setSize(430,150);
setLayout (new FlowLayout(FlowLayout.CENTER));
//Instanciando os componentes.
btSoma = new JButton("SOMA");
btSubtracao = new JButton("SUBTRAÇÃO");
btMultiplicacao = new JButton ("MULTIPLICAÇÃO");
btDivisao = new JButton ("DIVISÃO");
text1 = new JTextField (15);
text2 = new JTextField (15);
//Colocando os objetos na tela.
getContentPane().setLayout(new FlowLayout(FlowLayout.LEFT));
getContentPane().add(text1);
getContentPane().add(text2);
getContentPane().add(btSoma);
getContentPane().add(btSubtracao);
getContentPane().add(btMultiplicacao);
getContentPane().add(btDivisao);
//adicionar ações aos meus componentes.
btSoma.addActionListener(this);
btSubtracao.addActionListener(this);
btMultiplicacao.addActionListener(this);
btDivisao.addActionListener(this);
}
public static void main(String[] args) {
Calculadora c = new Calculadora();
c.setLocationRelativeTo(null);
c.setVisible(true);
c.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
try
{
num1 = Double.parseDouble(text1.getText());
num2 = Double.parseDouble(text2.getText());
if (e.getSource() == btSoma){
JOptionPane.showMessageDialog(null, "A soma é igual a " + (num1 + num2));
}
if (e.getSource() == btSubtracao){
JOptionPane.showMessageDialog(null, "A subtração é igual a " + (num1 - num2) );
}
if (e.getSource() == btMultiplicacao){
JOptionPane.showMessageDialog(null, "A multiplicação é igual a " + (num1 * num2) );
}
if (e.getSource() == btDivisao){
JOptionPane.showMessageDialog(null, "A divisão é igual a " + (num1 / num2) );
}
}
catch (Exception e2)
{
JOptionPane.showMessageDialog(null, "Digite valores Válidos!");
}
}
}
CÓDIGO NO NETBEANS
JPanel:
package Calculadora;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class JanelaCalc extends javax.swing.JPanel {
public JanelaCalc() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jTextField1.setText("jTextField1");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jTextField2.setText("jTextField2");
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jButton1.setText("Soma");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("Subtração");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("Multiplicação");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("Divisão");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(45, 45, 45)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jButton1)
.addGap(18, 18, 18)
.addComponent(jButton2)
.addGap(18, 18, 18)
.addComponent(jButton3)
.addGap(18, 18, 18)
.addComponent(jButton4)))
.addContainerGap(26, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton4))
.addContainerGap(201, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
}// </editor-fold>
double num1, num2;
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "A multiplicação é igual a " + (num1 * num2));
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "A divisão é igual a " + (num1 / num2));
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "A soma é igual a " + (num1 + num2));
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(null, "A subtração é igual a " + (num1 - num2));
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
num1 = Double.parseDouble(jTextField1.getText());
}
private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {
num2 = Double.parseDouble(jTextField2.getText());
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
// End of variables declaration
}
JFrame:
package Calculadora;
import javax.swing.JFrame;
public class Calculadora extends JFrame {
public JanelaCalc painel;
Calculadora() {
super("Calculadora");
painel = new JanelaCalc();
this.add(painel);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.setSize(500, 400);
}
}
MAIN:
public class ProgramaMain {
public static void main(String[] args) {
Calculadora c = new Calculadora();
}
}