本文整理汇总了Java中javax.swing.JFormattedTextField.addKeyListener方法的典型用法代码示例。如果您正苦于以下问题:Java JFormattedTextField.addKeyListener方法的具体用法?Java JFormattedTextField.addKeyListener怎么用?Java JFormattedTextField.addKeyListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JFormattedTextField
的用法示例。
在下文中一共展示了JFormattedTextField.addKeyListener方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: PHTextFieldNode
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
public PHTextFieldNode( IntegerRange range ) {
super();
_range = new IntegerRange( range );
_listeners = new ArrayList();
EventHandler textFieldEventHandler = new EventHandler();
JLabel phLabel = new JLabel( PHScaleStrings.LABEL_PH );
phLabel.setFont( LABEL_FONT );
_textField = new JFormattedTextField( "XX.XX" );
_textField.setFont( VALUE_FONT );
_textField.setColumns( VALUE_COLUMNS );
_textField.setHorizontalAlignment( JTextField.RIGHT );
_textField.addActionListener( textFieldEventHandler );
_textField.addFocusListener( textFieldEventHandler );
_textField.addKeyListener( textFieldEventHandler );
JPanel valuePanel = new JPanel();
valuePanel.setOpaque( false );
EasyGridBagLayout valuePanelLayout = new EasyGridBagLayout( valuePanel );
valuePanel.setLayout( valuePanelLayout );
valuePanelLayout.addComponent( phLabel, 0, 0 );
valuePanelLayout.addComponent( _textField, 0, 1 );
PSwing valuePanelWrapper = new PSwing( valuePanel );
addChild( valuePanelWrapper );
// initialize
setPH( range.getDefault() );
}
示例2: LaserPowerControl
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
/**
* Constructor.
*
* @param powerRange
* @param label
* @param units
* @param pattern
* @param columns
* @param wavelength
* @param sliderSize
* @param font
*/
public LaserPowerControl( DoubleRange powerRange, String label, String units, String pattern, int columns,
double wavelength, Dimension sliderSize, Font font ) {
super();
_minPower = powerRange.getMin();
_maxPower = powerRange.getMax();
_listener = new EventHandler();
_listenerList = new EventListenerList();
Color color = VisibleColor.wavelengthToColor( wavelength );
_intensitySlider = new IntensitySlider( color, IntensitySlider.HORIZONTAL, sliderSize );
_intensitySlider.addChangeListener( _listener );
_label = new JLabel( label );
_label.setFont( font );
_formattedTextField = new JFormattedTextField();
_formattedTextField.setFont( font );
_formattedTextField.setColumns( columns );
_formattedTextField.setHorizontalAlignment( JTextField.RIGHT );
_formattedTextField.addActionListener( _listener );
_formattedTextField.addFocusListener( _listener );
_formattedTextField.addKeyListener( _listener );
_formatter = new DecimalFormat( pattern );
_units = new JLabel( units );
_units.setFont( font );
// Opacity
_intensitySlider.setOpaque( false );
_units.setOpaque( false );
// Default state
_power = powerRange.getMin() - 1; // force an update
setPower( powerRange.getDefault() );
}
示例3: ConcentrationControlNode
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
public ConcentrationControlNode( double min, double max ) {
super();
changeListeners = new ArrayList<ChangeListener>();
sliderNode = new ConcentrationSliderNode( min, max );
addChild( sliderNode );
sliderNode.addChangeListener( new SliderListener() );
textField = new JFormattedTextField( TEXTFIELD_FORMAT );
textField.setFont( TEXTFIELD_FONT );
textField.setValue( new Double( sliderNode.getValue() ) );
textField.setHorizontalAlignment( JTextField.RIGHT );
textField.setColumns( TEXTFIELD_COLUMNS );
TextFieldListener textFieldListener = new TextFieldListener();
textField.addActionListener( textFieldListener );
textField.addFocusListener( textFieldListener );
textField.addKeyListener( textFieldListener );
JLabel unitsLabel = new JLabel( AABSStrings.UNITS_MOLES_PER_LITER );
unitsLabel.setFont( UNITS_FONT );
JPanel panel = new JPanel();
panel.setOpaque( false );
panel.add( textField );
panel.add( unitsLabel );
PSwing panelWrapper = new PSwing( panel );
addChild( panelWrapper );
// slider
double xOffset = 0;
double yOffset = 0;
sliderNode.setOffset( xOffset, yOffset );
// text field to the right of slider, vertically centered
xOffset = sliderNode.getFullBoundsReference().getMaxX() + X_SPACING;
yOffset = sliderNode.getFullBoundsReference().getCenterY() - ( panelWrapper.getFullBoundsReference().getHeight() / 2 );
panelWrapper.setOffset( xOffset, yOffset );
}
示例4: IntensityControl
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
/**
* Constructor.
*
* @param size
* @param font
*/
public IntensityControl( Dimension size, Font font ) {
super();
_listenerList = new EventListenerList();
_eventSource = this;
EventHandler listener = new EventHandler();
_slider = new IntensitySlider( Color.RED, IntensitySlider.HORIZONTAL, size );
_slider.addChangeListener( listener );
_formattedTextField = new JFormattedTextField();
_formattedTextField.setFont( font );
_formattedTextField.setColumns( 3 );
_formattedTextField.setHorizontalAlignment( JTextField.RIGHT );
_formattedTextField.addActionListener( listener );
_formattedTextField.addFocusListener( listener );
_formattedTextField.addKeyListener( listener );
_units = new JLabel( "%" );
_units.setFont( font );
// Opacity
setOpaque( false );
_slider.setOpaque( false );
_units.setOpaque( false );
// Layout
EasyGridBagLayout layout = new EasyGridBagLayout( this );
layout.setInsets( new Insets( 0, 0, 0, 3 ) ); // top, left, bottom, right
this.setLayout( layout );
layout.setAnchor( GridBagConstraints.WEST );
int row = 0;
int col = 0;
layout.addComponent( _slider, row, col++ );
layout.addComponent( _formattedTextField, row, col++ );
layout.addComponent( _units, row, col++ );
// Default state
setValue( 0 );
}
示例5: AbstractValueControl
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
/**
* Constructor.
*
* @param slider
* @param label label that appears to the left of the value
* @param textFieldPattern pattern used to format the text field (see DecimalFormat)
* @param units units that appear to the right of the value
* @param layoutStrategy
* @throws IllegalArgumentException
*/
public AbstractValueControl( AbstractSlider slider, String label, String textFieldPattern, String units, ILayoutStrategy layoutStrategy ) {
super();
_slider = slider;
_slider.setPaintTicks( true ); // Needed to make the knob reasonably large, see #2979.
_majorTickSpacing = _slider.getModelRange(); // default is major tick marks at min and max
_minorTickSpacing = 0;
_upDownArrowDelta = _slider.getModelRange() / 100;
_slider.setUpDownArrowDelta( _upDownArrowDelta );
_textFieldFormat = new DecimalFormat( textFieldPattern );
_tickFormat = new DecimalFormat( textFieldPattern ); // use same format for ticks and textfield
_majorTicksVisible = true; // major tick labels visible
_minorTicksVisible = false; // minor tick labels are typically not visible
_labelTable = null; // instantiated when addTickLabel is called
_paintTickLabels = true;
_signifyOutOfBounds = true;
_notifyWhileAdjusting = true; // provide change notification while slider is dragging
_isAdjusting = false;
_font = new PhetFont();
_listenerList = new EventListenerList();
// Labels
_valueLabel = new HTMLLabel( label );
_unitsLabel = new HTMLLabel( units );
// Textfield
_textField = new JFormattedTextField( _textFieldFormat );
_textField.setValue( new Double( _value ) );
_textField.setHorizontalAlignment( JTextField.RIGHT );
_textField.setColumns( textFieldPattern.length() );
// Layout the components
layoutStrategy.doLayout( this );
// Listeners
_sliderListener = new SliderListener();
_slider.addChangeListener( _sliderListener );
_slider.addMouseListener( _sliderListener );
_textFieldListener = new TextFieldListener();
_textField.addActionListener( _textFieldListener );
_textField.addFocusListener( _textFieldListener );
_textField.addKeyListener( _textFieldListener );
updateTickLabels();
_value = _slider.getModelMin() - 1; // force setValue to initalize the components
setValue( slider.getModelValue() );
_initialized = true;
}
示例6: ReturnIFrame
import javax.swing.JFormattedTextField; //导入方法依赖的package包/类
public ReturnIFrame() {
super();
setIconifiable(true); // ���ô������С������������
setClosable(true); // ���ô���ɹرգ���������
setTitle("��ӹ黹��Ϣ"); // ���ô�����⣭��������
setBounds(100, 50, 500, 225);
//������ͷͼƬ
final JLabel logoLabel = new JLabel();
ImageIcon readerAddIcon=CreateIcon.add("tback.jpg");
logoLabel.setIcon(readerAddIcon);
logoLabel.setOpaque(true);
logoLabel.setBackground(Color.white);
logoLabel.setPreferredSize(new Dimension(400, 60));
getContentPane().add(logoLabel, BorderLayout.NORTH);
//����һ�������������
final JPanel panel = new JPanel();
panel.setLayout(new FlowLayout());
getContentPane().add(panel);
//�������������Ƕ�����1,���ڷ��÷ǰ�ť���
final JPanel panel_1 = new JPanel();
final GridLayout gridLayout = new GridLayout(2, 2);
gridLayout.setVgap(20);
panel_1.setLayout(gridLayout);
panel.add(panel_1);
final JLabel label_2 = new JLabel();
label_2.setText("���ļ�¼��ţ�");
panel_1.add(label_2);
id = new JTextField(10);
id.setDocument(new MyDocument(256));
panel_1.add(id);
final JLabel label_3 = new JLabel();
label_3.setText("�黹���ڣ�");
panel_1.add(label_3);
return_date = new JFormattedTextField();
return_date.setValue("XXXX-XX-XX");
return_date.addKeyListener(new DateListener());
panel_1.add(return_date);
//����������Ƕ��һ�����ڷ��Ű�ť�����
final JPanel panel_2 = new JPanel();
panel_2.setPreferredSize(new Dimension(450, 100));
panel.add(panel_2);
final JRadioButton radioButton1 = new JRadioButton();
//�����������
final JButton submit = new JButton();
panel_2.add(submit);
submit.setText("�ύ");
submit.addActionListener((ActionListener) new ButtonAddListener(radioButton1));
//�����������
final JButton back = new JButton();
panel_2.add(back);
back.setText("����");
back.addActionListener(new CloseActionListener());
setVisible(true);
}