给楼主个例子:(ActionTest.java)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class ActionText extends JFrame
{
JPanel panel;
JTextField n1,n2,n3;

ActionText()
{
panel=new JPanel();
getContentPane().add(panel);

n1=new JTextField(6);
n1.addKeyListener(new keyAction1());
n2=new JTextField(6);
n2.addKeyListener(new keyAction2());
n3=new JTextField(6);
n3.addKeyListener(new keyAction3());


setSize(300,300);
setVisible(true);
panel.add(n1);
panel.add(n2);
panel.add(n3);
}

class keyAction1 extends KeyAdapter 
{
public void keyPressed(KeyEvent e1)
{

JOptionPane.showMessageDialog(null,"You choice the first");

}
}
class keyAction2 extends KeyAdapter 
{
public void keyPressed(KeyEvent e2)
{

JOptionPane.showMessageDialog(null,"You choice the second");

}
}
class keyAction3 extends KeyAdapter 
{
public void keyPressed(KeyEvent e3)
{

JOptionPane.showMessageDialog(null,"You choice the third");

}
}


public static void main(String args[])
{
new ActionText();
}
}至于第二个问题,你可以用getSource()方法获取键盘的值(10),然后进行相关的操作这里就不多说了。只要按照这个改一改就行了!
我从来没有过JB,所以第三个就无能为力了!