Vous êtes sur la page 1sur 6

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Wallas de Jesus Pires
*/
public class jFVisor extends javax.swing.JFrame {
float altura,
peso,
imc;
/**
* Creates new form jFVisor
*/
public jFVisor() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:i
nitComponents
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTAltura = new javax.swing.JTextField();
jTPeso = new javax.swing.JTextField();
jBCalcula = new javax.swing.JButton();
jBLimpa = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jLResultado = new javax.swing.JLabel();
jLImc = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "IM
C", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFA
ULT_POSITION, new java.awt.Font("Arial", 1, 36), new java.awt.Color(0, 0, 255)))
; // NOI18N
jLabel1.setText("Altura");
jLabel2.setText("Peso");
jLabel3.setText("IMC");
jTPeso.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTPesoActionPerformed(evt);

}
});
jBCalcula.setText("Calcular");
jBCalcula.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBCalculaActionPerformed(evt);
}
});
jBLimpa.setText("Limpar");
jBLimpa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jBLimpaActionPerformed(evt);
}
});
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Re
sultado", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorde
r.DEFAULT_POSITION, new java.awt.Font("Arial", 1, 12), new java.awt.Color(0, 0,
255))); // NOI18N
jLResultado.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
jLResultado.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPan
el2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLResultado, javax.swing.GroupLayout.DEFAULT_SIZE,
290, Short.MAX_VALUE)
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(jLResultado, javax.swing.GroupLayout.DEFAULT_SIZE,
38, Short.MAX_VALUE)
.addContainerGap())
);
jLImc.setFont(new java.awt.Font("Tahoma", 0, 12)); // NOI18N
jLImc.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLImc.setBorder(javax.swing.BorderFactory.createEtchedBorder());
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPan
el1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGap(18, 18, 18)


.addComponent(jTAltura, javax.swing.GroupLayout.PREFERRE
D_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(39, 39, 39)
.addComponent(jLabel1)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA
TED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel
1Layout.createSequentialGroup()
.addComponent(jTPeso, javax.swing.GroupLayout.PREFERRED_
SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SI
ZE)
.addGap(20, 20, 20))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel
1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(44, 44, 44))))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(88, 88, 88)
.addComponent(jBCalcula)
.addGap(75, 75, 75)
.addComponent(jBLimpa))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(180, 180, 180)
.addComponent(jLabel3)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX
_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.
createSequentialGroup()
.addGap(0, 38, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel
1Layout.createSequentialGroup()
.addComponent(jLImc, javax.swing.GroupLayout.PREFERRED_S
IZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(136, 136, 136))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel
1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED
_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_S
IZE)
.addGap(28, 28, 28))))
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.a
wt.Component[] {jTAltura, jTPeso});
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.a
wt.Component[] {jLabel1, jLabel2, jLabel3});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)

.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLay
out.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.BASELINE)
.addComponent(jBCalcula)
.addComponent(jBLimpa)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem
ent.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.
GroupLayout.Alignment.BASELINE)
.addComponent(jTPeso, javax.swing.GroupLayout.PREFER
RED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRE
D_SIZE)
.addComponent(jTAltura, javax.swing.GroupLayout.PREF
ERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFER
RED_SIZE))))
.addGap(18, 18, 18)
.addComponent(jLabel3)
.addGap(5, 5, 5)
.addComponent(jLImc, javax.swing.GroupLayout.DEFAULT_SIZE, 27, S
hort.MAX_VALUE)
.addGap(18, 18, 18)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, j
avax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentP
ane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.s
wing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING
)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.s
wing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jTPesoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FI
RST:event_jTPesoActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jTPesoActionPerformed

private void jBCalculaActionPerformed(java.awt.event.ActionEvent evt) {//GEN


-FIRST:event_jBCalculaActionPerformed
altura = Float.valueOf(jTAltura.getText());
peso = Float.valueOf(jTPeso.getText());
imc = peso/(altura*altura);
jLImc.setText(String.valueOf(imc));
jLResultado.setText(verificarIMC (imc));
}
public String verificarIMC (float imc){
String resultado = null;
if (imc < 18.5) {
resultado = "Abaixo do peso";
} else if ((imc >= 18.5) && (imc < 24.9)) {
resultado = "Peso normal";
} else if ((imc >= 25) && (imc < 29.9)) {
resultado = "Sobrepeso";
} else if ((imc >= 30) && (imc < 34.9)) {
resultado = "Obesidade grau 1";
} else if ((imc >= 35) && (imc < 39.9)) {
resultado = "Obesidade grau 2";
}else if (imc >= 40) {
resultado = "Obesidade grau 3";
}
return resultado;
}//GEN-LAST:event_jBCalculaActionPerformed
private void jBLimpaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-F
IRST:event_jBLimpaActionPerformed
jTAltura.setText(null);
jTPeso.setText(null);
jLImc.setText(null);
jLResultado.setText(null);
}//GEN-LAST:event_jBLimpaActionPerformed
public static void main(String args[]) {
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting cod
e (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the d
efault look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lo
okandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIMana
ger.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(jFVisor.class.getName()).log(java
.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(jFVisor.class.getName()).log(java

.util.logging.Level.SEVERE, null, ex);


} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(jFVisor.class.getName()).log(java
.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(jFVisor.class.getName()).log(java
.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new jFVisor().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jBCalcula;
private javax.swing.JButton jBLimpa;
private javax.swing.JLabel jLImc;
private javax.swing.JLabel jLResultado;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTAltura;
private javax.swing.JTextField jTPeso;
// End of variables declaration//GEN-END:variables
}

Vous aimerez peut-être aussi