20 import ca.uqac.lif.cep.Pushable;
21 import ca.uqac.lif.cep.widgets.WidgetSink;
22 import java.awt.Component;
23 import javax.swing.BorderFactory;
24 import javax.swing.BoxLayout;
25 import javax.swing.JFrame;
26 import javax.swing.JLabel;
27 import javax.swing.JPanel;
28 import javax.swing.JSlider;
35 public static void main(String[] args)
throws InterruptedException
37 JPanel panel =
new JPanel();
38 panel.setLayout(
new BoxLayout(panel, BoxLayout.PAGE_AXIS));
39 JSlider slider =
new JSlider(JSlider.HORIZONTAL, 0, 100, 30);
40 slider.setMajorTickSpacing(20);
41 slider.setPaintTicks(
true);
42 slider.setPaintLabels(
true);
43 JLabel slider_label =
new JLabel(
"Value", JLabel.CENTER);
44 slider_label.setAlignmentX(Component.CENTER_ALIGNMENT);
45 panel.add(slider_label);
47 panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
48 JFrame frame =
new JFrame(
"My Widget Frame");
49 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
52 frame.setVisible(
true);
55 WidgetSink ws =
new WidgetSink(slider);
56 Pushable p = ws.getPushableInput();
57 for (
int i = 10; i <= 100; i+= 10)