📄 integerinputfield.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -