Aí vai o código completo da classe Teq.java, que é a applet propriamente dita:
package gov.caixa.gepre.gui;
import gov.caixa.gepre.fds.OperacaoFDS;
import java.text.NumberFormat;
import javax.swing.JFormattedTextField;
import javax.swing.UIManager;
import java.beans.*;
public class Teq extends javax.swing.JApplet implements PropertyChangeListener {
public String modalidade, garantia;
public boolean operacaoOK;
public double vf, teq, teqvpl;
public int qtedesemb, pamort, pztotal;
private NumberFormat amountFormat;
private NumberFormat intFormat;
private NumberFormat percentFormat;
private NumberFormat paymentFormat;
public void init() {
try {
UIManager.setLookAndFeel(
UIManager.getSystemLookAndFeelClassName() );
} catch (Exception e) { }
try {
java.awt.EventQueue.invokeAndWait(new Runnable() {
public void run() {
initComponents();
}
});
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void propertyChange(PropertyChangeEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jModalidade = new javax.swing.JComboBox();
jGarantia = new javax.swing.JComboBox();
jButton1 = new javax.swing.JButton();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
amountFormat = NumberFormat.getNumberInstance();
jVf = new JFormattedTextField(amountFormat);
intFormat = NumberFormat.getNumberInstance();
intFormat.setMaximumFractionDigits (0);
intFormat.setMinimumFractionDigits (0);
jQtedesemb = new JFormattedTextField(intFormat);
jPztotal = new JFormattedTextField(intFormat);
percentFormat = NumberFormat.getPercentInstance();
percentFormat.setMaximumFractionDigits (4);
percentFormat.setMinimumFractionDigits (4);
jTeq = new JFormattedTextField(percentFormat);
paymentFormat = NumberFormat.getCurrencyInstance();
jTeqVPL = new JFormattedTextField(paymentFormat);
getContentPane().setLayout(null);
setFont(new java.awt.Font("Agency FB", 0, 10));
setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setBackground(new java.awt.Color(255, 255, 255));
jLabel1.setFont(new java.awt.Font("Arial", 1, 12));
jLabel1.setText("Modalidade");
getContentPane().add(jLabel1);
jLabel1.setBounds(20, 10, 110, 20);
jLabel2.setBackground(new java.awt.Color(255, 255, 255));
jLabel2.setFont(new java.awt.Font("Arial", 1, 12));
jLabel2.setText("Garantia");
getContentPane().add(jLabel2);
jLabel2.setBounds(20, 40, 110, 20);
jLabel3.setBackground(new java.awt.Color(255, 255, 255));
jLabel3.setFont(new java.awt.Font("Arial", 1, 12));
jLabel3.setText("Valor de financiamento (R$)");
getContentPane().add(jLabel3);
jLabel3.setBounds(20, 70, 170, 20);
jLabel4.setBackground(new java.awt.Color(255, 255, 255));
jLabel4.setFont(new java.awt.Font("Arial", 1, 12));
jLabel4.setText("Quantidade de desembolsos");
getContentPane().add(jLabel4);
jLabel4.setBounds(20, 100, 170, 20);
jLabel5.setBackground(new java.awt.Color(255, 255, 255));
jLabel5.setFont(new java.awt.Font("Arial", 1, 12));
jLabel5.setText("Prazo total");
getContentPane().add(jLabel5);
jLabel5.setBounds(20, 130, 100, 20);
jModalidade.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"Aquisição de imóvel novo", "Aquisição de material de construção",
"Aquisição de terreno e construção", "Construção em terreno próprio",
"Conclusão, reforma e/ou Ampliação" }));
jModalidade.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jModalidadeActionPerformed(evt);
}
});
getContentPane().add(jModalidade);
jModalidade.setBounds(270, 10, 210, 20);
jGarantia.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
"Fundo Garantidor de Crédito", "Perda Estimada" }));
jGarantia.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jGarantiaActionPerformed(evt);
}
});
getContentPane().add(jGarantia);
jGarantia.setBounds(270, 40, 210, 22);
jButton1.setBackground(new java.awt.Color(255, 240, 240));
jButton1.setText("Calcula");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton1.setBounds(270, 160, 90, 23);
jLabel6.setBackground(new java.awt.Color(255, 255, 255));
jLabel6.setFont(new java.awt.Font("Arial", 1, 12));
jLabel6.setText("Taxa de equil\u00edbrio");
getContentPane().add(jLabel6);
jLabel6.setBounds(20, 190, 160, 20);
jLabel7.setBackground(new java.awt.Color(255, 255, 255));
jLabel7.setFont(new java.awt.Font("Arial", 1, 12));
jLabel7.setText("Valor de equil\u00edbrio");
getContentPane().add(jLabel7);
jLabel7.setBounds(20, 220, 160, 20);
jVf.setColumns(6);
jVf.setFont(new java.awt.Font("Arial", 1, 12));
jVf.addPropertyChangeListener("value", this);
jVf.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jVfActionPerformed(evt);
}
});
getContentPane().add(jVf);
jVf.setBounds(270, 70, 72, 21);
jQtedesemb.setColumns(2);
jQtedesemb.setFont(new java.awt.Font("Arial", 1, 12));
jQtedesemb.addPropertyChangeListener("value", this);
jQtedesemb.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jQtedesembActionPerformed(evt);
}
});
getContentPane().add(jQtedesemb);
jQtedesemb.setBounds(270, 100, 28, 21);
jPztotal.setColumns(3);
jPztotal.setFont(new java.awt.Font("Arial", 1, 12));
jPztotal.addPropertyChangeListener("value", this);
jPztotal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPztotalActionPerformed(evt);
}
});
getContentPane().add(jPztotal);
jPztotal.setBounds(270, 130, 39, 21);
jTeq.setColumns(6);
jTeq.setForeground(new java.awt.Color(0, 0, 204));
jTeq.setFont(new java.awt.Font("Arial", 1, 12));
getContentPane().add(jTeq);
jTeq.setBounds(270, 190, 90, 21);
jTeqVPL.setColumns(6);
jTeqVPL.setForeground(new java.awt.Color(0, 0, 204));
jTeqVPL.setFont(new java.awt.Font("Arial", 1, 12));
getContentPane().add(jTeqVPL);
jTeqVPL.setBounds(270, 220, 90, 21);
}
private void jPztotalActionPerformed(java.awt.event.ActionEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void jQtedesembActionPerformed(java.awt.event.ActionEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void jVfActionPerformed(java.awt.event.ActionEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void jGarantiaActionPerformed(java.awt.event.ActionEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void jModalidadeActionPerformed(java.awt.event.ActionEvent evt) {
jTeq.setValue(null);
jTeqVPL.setValue(null);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Object modalidade = jModalidade.getSelectedItem();
Object garantia = jGarantia.getSelectedItem();
vf = ((Number)jVf.getValue()).doubleValue();
qtedesemb = ((Number)jQtedesemb.getValue()).intValue();
pztotal = ((Number)jPztotal.getValue()).intValue();
pamort = pztotal-qtedesemb+1;
OperacaoFDS operacao = new OperacaoFDS();
operacao.setModalidade(modalidade.toString());
operacao.setGarantia(garantia.toString(), modalidade.toString());
operacao.setDesemb(qtedesemb, modalidade.toString());
operacao.setPamort(pamort, modalidade.toString());
operacao.setPcaren(qtedesemb, modalidade.toString());
operacao.setPztotal(pztotal, modalidade.toString());
operacao.setVf(vf, modalidade.toString());
operacao.setTeq();
teq = operacao.getTeq();
teqvpl = operacao.getTeqVPL();
operacaoOK = operacao.getOperacaoOK();
if(operacaoOK == true){
jTeq.setValue(teq/100);
jTeqVPL.setValue(teqvpl);
}
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JComboBox jGarantia;
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 jLabel7;
private javax.swing.JComboBox jModalidade;
private javax.swing.JFormattedTextField jPztotal;
private javax.swing.JFormattedTextField jQtedesemb;
private javax.swing.JFormattedTextField jTeq;
private javax.swing.JFormattedTextField jTeqVPL;
private javax.swing.JFormattedTextField jVf;
// End of variables declaration