⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 numbertextfield.java

📁 Eclipse程序设计经典教程+源代码 学习java的朋友可以看看
💻 JAVA
字号:
package editor;

import java.awt.event.*;

import javax.swing.JTextField;

public class NumberTextField extends JTextField {
  
  //不带字符串的构造器
  public NumberTextField(){
    super("0");
    addNumberVerifier();
  }

  //带字符串的构造器
  public NumberTextField(String str){
    //应用父类JTextField的构造器new JTextField(String str);
    super(str);
    addNumberVerifier();
  }

  //加入焦点接收器的方法
  public void addNumberVerifier(){
    //为编辑框加入焦点接收器
    this.addFocusListener(new FocusListener(){
      
      //获得焦点方法
      public void focusGained(FocusEvent e) {
      }

      //失去焦点方法
      public void focusLost(FocusEvent e) {
        //取得编辑框对象
        JTextField tempTextField = (JTextField) e.getSource();
        String tempStr = tempTextField.getText();
        //尝试将编辑框的字符转换为数值
        try {
          Double d1 = Double.valueOf(tempStr);
        }
        catch (Exception el) {
          //如果不成功,重新选择编辑框
          tempTextField.grabFocus();
          tempTextField.setSelectionStart(0);
          tempTextField.setSelectionEnd(tempStr.length());
        }
      }
    });  
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -