请问Java 中想在前几个窗体的文本框上输入数字,最后一个文本框实现前几个文本框的相加和相减的结果!

有六个文本框,怎样在窗体中前5个文本框上输入数字,第6各文本框自动得到txt相加得值?
在JBuilder2005中,有六个文本框,txtJbgz, txtGwgz,txtYlbx,txtYilbx,txtZfgzj,txtSfgz.
我想在窗体中txtJbgz, txtGwgz,txtYlbx,txtYilbx,txtZfgzj上输入数字,txtSfgz自动得到txtJbgz+txtYlbx-txtYlbx-txtYilbx-txtZfgzj得值,各位高手们,我初学java,所以很菜鸟,不会写文本框相加的代码,请大师们用我的名称帮我写一下,请问这些代码写在什么地方?是初始化init上,还是各个文本框的事件上啊?
麻烦大家!!!
给你写了一个例子,颂尘和从上到下依次输入

/*
* NewJFrame2.java
*
* Created on 2008年8月兄凯1日, 下午12:24
*/

/**
*
* @author GuoJiale
*/
public class NewJFrame2 extends javax.swing.JFrame {

/** Creates new form NewJFrame2 */
public NewJFrame2() {
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.
*/
// <editor-fold defaultstate="collapsed"野盯 desc=" 生成的代码 ">
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jTextField3.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
jTextField3FocusGained(evt);
}
});

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()
.addContainerGap(263, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 89, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(48, 48, 48))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(115, 115, 115)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(25, 25, 25)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(68, Short.MAX_VALUE))
);
pack();
}// </editor-fold>

private void jTextField3FocusGained(java.awt.event.FocusEvent evt) {
// TODO 将在此处添加您的处理代码:
int count = Integer.valueOf(this.jTextField1.getText()).intValue()+
Integer.valueOf(this.jTextField2.getText()).intValue();
this.jTextField3.setText(count + "");
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame2().setVisible(true);
}
});
}

// 变量声明 - 不进行修改
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// 变量声明结束

}
你只要在前五个文本框,每次失去焦点的时候把值读取出来,转换成数字槐伏类型(int或double,看你需求),然后相加,最后显示在最后一个text框里就可以了。

你仔细看一下,这些文本框肯定是有自己的属性,同样,可以写一个事件监听,比如失去焦点这个事件。当txtJbgz失去焦点(也就是说,这个框已经输入完毕,输入第二个文本框),这时候把它的值取出来,以此类推,最后完成加法,在放到最后一铅知携个文本框猛好即可。