20 import ca.uqac.lif.cep.Connector;
21 import ca.uqac.lif.cep.io.Print;
22 import ca.uqac.lif.cep.widgets.ListenerSource;
23 import java.awt.Component;
24 import javax.swing.BorderFactory;
25 import javax.swing.BoxLayout;
26 import javax.swing.JFrame;
27 import javax.swing.JLabel;
28 import javax.swing.JPanel;
29 import javax.swing.JSlider;
37 public static void main(String[] args)
40 JFrame frame =
new JFrame(
"My Widget Frame");
41 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
42 JPanel panel =
new JPanel();
43 panel.setLayout(
new BoxLayout(panel, BoxLayout.PAGE_AXIS));
44 JSlider slider =
new JSlider(JSlider.HORIZONTAL, 0, 100, 30);
45 slider.setMajorTickSpacing(20);
46 slider.setPaintTicks(
true);
47 slider.setPaintLabels(
true);
48 JLabel slider_label =
new JLabel(
"Value", JLabel.CENTER);
49 slider_label.setAlignmentX(Component.CENTER_ALIGNMENT);
50 panel.add(slider_label);
52 panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
55 frame.setVisible(
true);
59 ListenerSource ls =
new ListenerSource();
60 slider.addChangeListener(ls);
61 Print print =
new Print();
62 Connector.connect(ls, print);