import java.awt.*;import java.awt.event.*;import java.util.*;public class GraphicEqualizer extends Frame{    int m_numBands;    Panel []m_bandPanels;    Scrollbar []m_bands;    ChangeField []m_fields;            GraphicEqualizer(int numOfBands) {        m_numBands = numOfBands;                // setup frame        setSize(300, 300);        setLayout(new GridLayout(1, numOfBands));                m_bandPanels = new Panel[m_numBands];        m_bands = new Scrollbar[m_numBands];        m_fields = new ChangeField[m_numBands];                // create band controls        for (int i = 0; i < numOfBands; i++) {            BorderLayout layout = new BorderLayout();            m_bandPanels[i] = new Panel(layout);            m_bands[i] = new Scrollbar(Scrollbar.VERTICAL, 100, -5, -200, 400);            m_bandPanels[i].add("Center", m_bands[i]);            m_fields[i] = new ChangeField();            m_bands[i].addAdjustmentListener(m_fields[i]);            m_bandPanels[i].add("North", m_fields[i]);            add(m_bandPanels[i]);            // int orientation, int value, int visible, int minimum, int maximum        }    }        Vector getBands() {        Vector returnVector = new Vector();                for (int i = 0; i < m_numBands; i++) {            float value = m_fields[i].getValue();            returnVector.addElement(new Float(value));        }                return returnVector;    }}