Calculadora símples, utilizando o swing
5 participantes
Página 1 de 1
Calculadora símples, utilizando o swing
Hoje venho mostrar um pouco sobre swing, é uma aplicação muita boa, leia mais: http://pt.wikipedia.org/wiki/Swing_%28Java%29
Aqui esta um print da janela da calculadora que montei:
E aqui esta o código para estudos:
Obs: Eu usei o netbeans que já vem com a aplicação Swing instalado, não sei ao certo se os outros programas para Java contem essa aplicação. Outro detalhe é que fiz somente como exemplo, então eu não enfeitei muito o programa rsrs.
Em breve trarei outros programas melhores que esse ai kkk
Aqui esta um print da janela da calculadora que montei:
E aqui esta o código para estudos:
- Código:
package calculadora;
/**
*
* @author alex
*/
public class calculadora extends javax.swing.JFrame {
public calculadora() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
txtN1 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
txtN2 = new javax.swing.JTextField();
btnCalc = new javax.swing.JButton();
resultado = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtN3 = new javax.swing.JTextField();
txtN4 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
btnCalc2 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
resultado2 = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
txtN5 = new javax.swing.JTextField();
btnCalc3 = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
resultado3 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel1.setText("+");
btnCalc.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
btnCalc.setForeground(java.awt.Color.blue);
btnCalc.setText("Calcular");
btnCalc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCalcActionPerformed(evt);
}
});
resultado.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
resultado.setForeground(new java.awt.Color(255, 0, 0));
resultado.setText("0");
jLabel3.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel3.setForeground(new java.awt.Color(1, 1, 1));
jLabel3.setText("Soma");
jLabel2.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel2.setText("-");
btnCalc2.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
btnCalc2.setForeground(java.awt.Color.blue);
btnCalc2.setText("Calcular");
btnCalc2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCalc2ActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel4.setForeground(new java.awt.Color(1, 1, 1));
jLabel4.setText("Subtraçao");
resultado2.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
resultado2.setForeground(new java.awt.Color(255, 0, 0));
resultado2.setText("0");
jLabel5.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel5.setForeground(new java.awt.Color(1, 1, 1));
jLabel5.setText("Raiz");
btnCalc3.setFont(new java.awt.Font("Ubuntu", 1, 15)); // NOI18N
btnCalc3.setForeground(java.awt.Color.blue);
btnCalc3.setText("Calcular");
btnCalc3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCalc3ActionPerformed(evt);
}
});
jLabel6.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
jLabel6.setForeground(new java.awt.Color(1, 1, 1));
jLabel6.setText("Raiz");
resultado3.setFont(new java.awt.Font("Ubuntu", 1, 18)); // NOI18N
resultado3.setForeground(new java.awt.Color(255, 0, 0));
resultado3.setText("0");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(8, 8,
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(txtN1, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addComponent(txtN3, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 16, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jLabel5)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 39, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(txtN2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(btnCalc, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(txtN5, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtN4, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnCalc2, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCalc3, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.CENTER)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(resultado2, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(resultado3, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(resultado, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtN1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtN2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCalc, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtN3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(txtN4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnCalc2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(txtN5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(btnCalc3, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(resultado, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(resultado2, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(resultado3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void btnCalcActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int n1 = Integer.parseInt(txtN1.getText());
int n2 = Integer.parseInt(txtN2.getText());
int soma = n1 + n2;
resultado.setText(Integer.toString(soma));
}
private void btnCalc2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int n3 = Integer.parseInt(txtN3.getText());
int n4 = Integer.parseInt(txtN4.getText());
int subtracao = n3 - n4;
resultado2.setText(Integer.toString(subtracao));
}
private void btnCalc3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int n5 = Integer.parseInt(txtN5.getText());
float raiz = (float)Math.sqrt(n5);
resultado3.setText(Float.toString(raiz));
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new calculadora().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnCalc;
private javax.swing.JButton btnCalc2;
private javax.swing.JButton btnCalc3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel resultado;
private javax.swing.JTextField resultado2;
private javax.swing.JTextField resultado3;
private javax.swing.JTextField txtN1;
private javax.swing.JTextField txtN2;
private javax.swing.JTextField txtN3;
private javax.swing.JTextField txtN4;
private javax.swing.JTextField txtN5;
// End of variables declaration
}
Obs: Eu usei o netbeans que já vem com a aplicação Swing instalado, não sei ao certo se os outros programas para Java contem essa aplicação. Outro detalhe é que fiz somente como exemplo, então eu não enfeitei muito o programa rsrs.
Em breve trarei outros programas melhores que esse ai kkk
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Re: Calculadora símples, utilizando o swing
Olá,
Muito boa calculadora amigo, obrigado por compartilhar connosco.
Até Mais...
Muito boa calculadora amigo, obrigado por compartilhar connosco.
Até Mais...
DiogoR.- Membro
- Time Online : 325d 4h 18m 58s
Mensagens : 93
Data de inscrição : 03/03/2015
Re: Calculadora símples, utilizando o swing
Eu não testei mas vejo que é bem promissora!
Essa linguagem é baseada em java ou script?
JS
Essa linguagem é baseada em java ou script?
JS
Re: Calculadora símples, utilizando o swing
JAVA é uma linguagem mt complexa... Você está utilizando o netbeans IDE?
Daemon- Novato
- Time Online : 33d 23h 53m 37s
Mensagens : 2
Data de inscrição : 01/06/2015
Re: Calculadora símples, utilizando o swing
JScript escreveu:Eu não testei mas vejo que é bem promissora!
Essa linguagem é baseada em java ou script?
JS
Sim Swing é tipo um "Framework", que já cria uma janela para os programas.
Sim, eu usava o eclipse, depois que comecei a mexer com os Framework percebi que o netbeans trabalha melhor.Daemon escreveu:JAVA é uma linguagem mt complexa... Você está utilizando o netbeans IDE?
Alex Habilidade- Moderadores
- Time Online : 286d 2h 8m 11s
Mensagens : 70
Data de inscrição : 30/11/2013
Localização : /root
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|