在文本框上加监听者,判断输入的是否是数字
textField.addKeyListener(new KeyAdapter()
{
  public void keyTyped(KeyEvent event)
  {
    char ch=event.getKeyChar();
    if(ch<'0' || ch>'9') //不是数字的键
       event.consume();
  }
}
);
就行了,至于怎么判断文本框为空,再加焦点监听者,在文本框失去焦点时判断是否为空。
textField.addFocusListener();
实现里面的focusLost()方法。方法里判断textField.getText()的长度是否为0就行了。
:)