LabeledTextField.java
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /* $Id: LabeledTextField.java,v 1.3 2002/09/09 05:50:39 parasuraman Exp $ */
  2. /*
  3.  * @(#)LabeledTextField.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import java.util.*;
  10. /**
  11.  * LabeledTextField object is a Panel that has a Label and a TextField. 
  12.  */
  13. public class LabeledTextField extends Panel {
  14.   public Label label;
  15.   public TextField textfield;
  16.   /**
  17.    * Creates a TextField and a Label.
  18.    * @param labelText    Label String
  19.    */
  20.   public LabeledTextField(String labelText) {
  21.     label = new Label(labelText);
  22.     textfield = new TextField(3*labelText.length());  // Some arbitrary length
  23.     thisLayout();
  24.   }
  25.   /**
  26.    * Creates a TextField with the given text and a Label.
  27.    * @param labelText    Label String
  28.    * @param tfText       Sets this string to the TextField
  29.    */
  30.   public LabeledTextField(String labelText, String tfText) {
  31.     label = new Label(labelText);
  32.     textfield = new TextField(tfText);  // Some arbitrary length
  33.     thisLayout();
  34.   }
  35.   /**
  36.    * Creates a TextField with the given length and a Label.
  37.    * @param labelText    Label String
  38.    * @param length       Length of the TextField
  39.    */
  40.   public LabeledTextField(String labelText, int length) {
  41.     label = new Label(labelText);
  42.     textfield = new TextField(length);  // Some arbitrary length
  43.     thisLayout();
  44.   }
  45.   /**
  46.    * Creates a TextField with the given length and text and a Label.
  47.    * @param labelText    Label String
  48.    * @param tfText       Sets this text to the TextField
  49.    * @param length       Length of the TextField
  50.    */
  51.   public LabeledTextField(String labelText, String tfText, int length) {
  52.     label = new Label(labelText);
  53.     textfield = new TextField(tfText,length);  
  54.     thisLayout();
  55.   }
  56.   /**
  57.    * Adds the Label and TextField to the FlowLayout
  58.    */
  59.   void thisLayout() {
  60.     setLayout(new FlowLayout(FlowLayout.LEFT));
  61.     add(label);
  62.     add(textfield);
  63.   }
  64.   
  65.   /**
  66.    * Add ActionListener
  67.    */
  68.   public void addActionListener(ActionListener listener) {
  69.   textfield.addActionListener(listener);
  70.   }
  71.   /**
  72.    * Sets font to the Label and text.
  73.    * @param tFont   Sets the font to the TextField text
  74.    * @param lFont   Sets the font to the Label
  75.    */
  76.   public void setFont(Font tFont, Font lFont) {
  77.     textfield.setFont(tFont);
  78.     label.setFont(lFont);
  79.   }
  80. }