如体,整数包括0,小数格式为0.0,0.00,0.01===为正确的格式       [color={0}]在线等待中{1}[/color]  

解决方案 »

  1.   

    试试看这样行不?
    package com.gui;import java.awt.BorderLayout;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;import javax.swing.JFrame;
    import javax.swing.JTextField;public class FrameTest extends JFrame { public FrameTest() {
    final JTextField t = new JTextField(10);
    t.addKeyListener(new TextChangeEvent(t));
    this.add(t, BorderLayout.NORTH);
    } class TextChangeEvent implements KeyListener { private JTextField t; public TextChangeEvent(JTextField t) {
    this.t = t;
    }
    @Override
    public void keyPressed(KeyEvent e) {
    } @Override
    public void keyReleased(KeyEvent e) {
    t.setText(t.getText().trim());
    String s = t.getText().trim();
    String regex1 = "\\d*";
    String regex2 = "\\d{1,}\\.\\d*"; if (s != null && !s.equals("")) {
    if (!s.matches(regex1)) {
    if (!s.matches(regex2)) {
    System.out.println("error");
    t.setText(s.substring(0, s.length() - 1));
    }
    }
    }
    } @Override
    public void keyTyped(KeyEvent e) {
    }
    } public static void main(String[] args) {
    FrameTest frame = new FrameTest();
    frame.setSize(400, 300);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }
      

  2.   

     
    thc1987,那样不行啊,老兄
      

  3.   

    那就把鼠标的事件加到TextChangeEvent 或者keyEvent中试试。
      

  4.   

     
    hui94781674,能给说明白点吗,或者给点代码哦