Calculadora com botões

1. Calculadora com botões

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/01/2008 - 11:24h

Estou desenvolvendo uma calculadora com botões,porém gostaria de saber como faço para criar os eventos dos botões,estou desenvolvendo a calculadora no netbeans.

Veja o Código:

public class NovoJFrame extends javax.swing.JFrame {

/* Cria novo formulario*/
public NovoJFrame() {
initComponents();
}

// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">
private void initComponents() {
btnadicao = new javax.swing.JButton();
btnsubtracao = new javax.swing.JButton();
btndivisao = new javax.swing.JButton();
btnmulti = new javax.swing.JButton();
btnsair = new javax.swing.JButton();
btnlimpar = new javax.swing.JButton();
TextField1 = new java.awt.TextField();
TextField2 = new java.awt.TextField();
TextField3 = new java.awt.TextField();
label1 = new java.awt.Label();
label2 = new java.awt.Label();
label3 = new java.awt.Label();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
btnadicao.setText("Adi\u00e7\u00e3o");

btnsubtracao.setText("Subtra\u00e7\u00e3o");

btndivisao.setText("Divis\u00e3o");

btnmulti.setText("Multiplica\u00e7\u00e3o");

btnsair.setText("Sair");
btnsair.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
btnsairMouseClicked(evt);
}
});

btnlimpar.setText("Limpar");

label1.setText("Digite o primeiro numero");

label2.setText("Digite o segundo numero");

label3.setText("Resultado");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(62, 62, 62)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))
.addGroup(layout.createSequentialGroup()
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(TextField3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
.addComponent(TextField1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)
.addComponent(TextField2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 137, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnadicao)
.addComponent(btndivisao))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnsubtracao, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnmulti))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(btnsair, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnlimpar))))
.addGap(52, 52, 52))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(71, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnadicao)
.addComponent(btnsair)
.addComponent(btnsubtracao))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btndivisao)
.addComponent(btnmulti)
.addComponent(btnlimpar))
.addGap(66, 66, 66))
);
pack();
}// </editor-fold>

private void btnsairMouseClicked(java.awt.event.MouseEvent evt) {
NovoJFrame.addActionListener(this);
}

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NovoJFrame().setVisible(true);
}
});
}

private static void addActionListener(NovoJFrame JFrame) {

}



// Declaração de variáveis - não modifique
private java.awt.TextField TextField1;
private java.awt.TextField TextField2;
private java.awt.TextField TextField3;
private javax.swing.JButton btnadicao;
private javax.swing.JButton btndivisao;
private javax.swing.JButton btnlimpar;
private javax.swing.JButton btnmulti;
private javax.swing.JButton btnsair;
private javax.swing.JButton btnsubtracao;
private java.awt.Label label1;
private java.awt.Label label2;
private java.awt.Label label3;
// Fim da declaração de variáveis

}


  


2. bem...

Giordano Oliveira Domingos dos Santos
giordano.asakura

(usa Arch Linux)

Enviado em 25/01/2008 - 12:40h

para adicionar ações aos botões eu faça assim...
ex.:
Jbutton bt1 = new JButton("sei lá");
Evento x = new Evento();
bt1.addActionListener(x);
}

public class Evento implements ActionListener{
public void actionPerformed(ActionEvent evento) {
if (evento.getSource() == bt1) {
//ações aqui
}
}
}


3. ahhh

Giordano Oliveira Domingos dos Santos
giordano.asakura

(usa Arch Linux)

Enviado em 25/01/2008 - 12:41h

Qualquer coisa... me manda um e-mail...


4. Re: Calculadora com botões

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 26/01/2008 - 12:25h

bom, pelo que eu pude notar você está usando o editor visual do Netbeans, nesse caso o jeito mais fácil é um clique direito no botão escolher a opção: Events->Action->actionPerformed.

Mas se você está aprendendo eu recomendo que faça toda a interface gráfica na mão mesmo, fazer parte como editor e parte na mão pode causar problemas com o editor, além de você não aprender realmente o que está fazendo.


5. Re: Calculadora com botões

Lucas
luksSimao

(usa Debian)

Enviado em 06/02/2008 - 16:05h

tb concordo como amigo acima, vc vai acabar virando um programador delphi acustumado a usar apenas a IDE e não aprender a linguagem. Eu falo isso pois já passei por isso!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts