当然没问题
只是自动选定其中的String这个不太好说,因为我没做过~~~呵呵其它的没问题

解决方案 »

  1.   

    自动选定也可以,你要先找到选定的string位置
    然后调用setSelectionStart(int);setSelectionEnd(int);
    就可以自动选定了
      

  2.   

    关于如何选择
    import java.awt.*;
    import java.awt.event.*;
    public class text implements MouseMotionListener
      { private Frame myf;
        private TextField myt;
        private void go()
        {myf=new Frame("自动选择的文本框");
         myt=new TextField("自动选择的文本框");
         myt.addMouseMotionListener(this);
         myf.add(myt,BorderLayout.NORTH);
         myf.setSize(300,100);
         myf.setVisible(true);
        }
        public static void main(String args[])
        {text mm=new text();
         mm.go();
        }
         public void mouseDragged(MouseEvent e)
         {}
         public void mouseMoved(MouseEvent e)
         {myt.selectAll();}  
      }
    关于如何控制输入你可以截获键盘输入以后通过判断在决定是否插入,我这里没有帮你实现
      

  3.   

    你要求的那个鼠标进入的时候选中文字的功能上面的好象实现了
    要限定文本框中只能输入数字,我以前是用一个失去焦点事件来实现的,就是lostFocus事件,不过,在弹出的报错对话框将会出现两次,这是因为JAVA自身的机制造成的,我大多时候是在点击按钮时候进行校验的