package com.dreamfabric; import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; import javax.swing.event.*; public class DTest { public static void main(String[] args) { JFrame win = new JFrame("DTest!"); win.getContentPane().setLayout(new BorderLayout()); win.setSize(120,140); JPanel panel = new JPanel(new BorderLayout()); panel.setBackground(new Color(200,200,255)); win.getContentPane().add(panel, BorderLayout.CENTER); DKnob ts; JLabel jl; ChangeListener cl; panel.add(ts = new DKnob(), BorderLayout.CENTER); panel.add(jl = new JLabel("Volume: 0"), BorderLayout.NORTH); ts.setValue((float)1.0); final JLabel jla = jl; ts.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent e) { DKnob t = (DKnob) e.getSource(); int vol; jla.setText("Volume: " + (vol = (int)(15 * t.getValue()))); } }); win.show(); } }