integerinputfield.java

来自「一个应用timer的小程序」· Java 代码 · 共 77 行

JAVA
77
字号
package net.sujee.util;import net.sujee.util.InputField;import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JLabel;public class IntegerInputField extends InputField{   int mMinValue, mMaxValue;   public IntegerInputField (int min, int max)   {      super ();      if ( max >= min)      {         mMinValue = min;         mMaxValue = max;      }      else         mMinValue = mMaxValue = 0;  // he he :-)    }    public boolean isValidValue(String valString)    {          int value = mMinValue - 1;            try            {            value = Integer.parseInt(valString);            }            catch (NumberFormatException ex)            {            }         if (  (value >= mMinValue) && (value <= mMaxValue) )            return true;         else            return false;    }    public int getValue ()  throws NumberFormatException    {       return Integer.parseInt(getText());    }    public void setValue (int i)    {       setText(""+i);    }   public static void main (String [] args)   {      JFrame frame = new JFrame ("Number Test");      frame.getRootPane().setLayout(new GridLayout (2,2));      frame.getRootPane().add (new JLabel ("Value (b/w 1-10"));      frame.getRootPane().add (new IntegerInputField (1,10));      frame.getRootPane().add (new JLabel ("Dummy (-10 - 10)"));      frame.getRootPane().add (new IntegerInputField (-10, 10));      frame.setDefaultCloseOperation(3);      frame.setSize(500,500);      frame.pack();      frame.show();   }}

⌨️ 快捷键说明

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