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

SNMP编程

开发平台:

C/C++

  1. /* $Id: ButtonPanel.java,v 1.3 2002/09/09 05:50:39 parasuraman Exp $ */
  2. /*
  3.  * @(#)ButtonPanel.java
  4.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. import java.awt.*;
  8. import java.util.*;
  9. public class ButtonPanel extends Panel {
  10.   Button buttons[] = null;
  11.   /**
  12.    * Creates and adds buttons with the specified label to this panel
  13.    * @param labels     button labels
  14.    */
  15.   public ButtonPanel(String labels[]) {
  16.     if (labels == null) return;
  17.     buttons = new Button[labels.length];
  18. for (int i =0;i<labels.length;i++) buttons[i] = new Button(labels[i]);
  19.     thisLayout();
  20.   }
  21.   
  22.   /**
  23.    * Get all buttons in this panel
  24.    */
  25.   public Button[] getButtons() {   
  26.   return buttons;
  27.   }
  28.   
  29.   /**
  30.    * Adds buttons to this panel
  31.    */
  32.   void thisLayout() {
  33.     for (int i=0;i<buttons.length;i++) add(buttons[i]);
  34.   }
  35.   
  36.   /**
  37.    * Sets the font to the button's label string
  38.    * @param font     The Font to the button's label
  39.    */
  40.   public void setFont(Font font) {
  41.     for (int i=0;i<buttons.length;i++) buttons[i].setFont(font);
  42.   }
  43. }