2 import javax.swing.event.*;
4 import java.awt.event.*;
5 import gnu.javax.swing.plaf.gtk.*;
7 public class SliderTest extends JFrame
11 super("JSlider Test");
12 Container c = getContentPane();
13 c.setLayout(new BorderLayout());
14 this.addWindowListener(new WindowAdapter() {
15 public void windowClosing(WindowEvent e) { System.exit(0); }
18 JSlider s = new JSlider();
19 s.createStandardLabels(10);
20 s.setMinorTickSpacing(10);
21 s.setMajorTickSpacing(20);
22 s.setPaintTicks(true);
23 s.setPaintTrack(true);
24 s.setPaintLabels(true);
25 s.setRequestFocusEnabled(true);
27 // turning off double buffering in repaint manager
28 // in order to use debug graphics
29 RepaintManager repaintManager = RepaintManager.currentManager(s);
30 repaintManager.setDoubleBufferingEnabled(false);
32 s.setDebugGraphicsOptions(DebugGraphics.BUFFERED_OPTION | DebugGraphics.FLASH_OPTION);
33 DebugGraphics.setFlashColor(Color.red); // color of flash
34 DebugGraphics.setFlashTime(4); // time delay of drawing operation flashing
35 DebugGraphics.setFlashCount(3); // number of time to draw
37 this.setSize(250, 100);
38 c.add(new JLabel("Default Slider"), "North");
42 UIManager.setLookAndFeel("gnu.javax.swing.plaf.gtk.GtkLookAndFeel");
43 SwingUtilities.updateComponentTreeUI(this);
44 } catch (Exception e) {
52 public void actionPerformed(ActionEvent e) {
58 // Centering the frame
59 Toolkit t = this.getToolkit();
60 Dimension framesize = this.getSize();
61 Dimension screensize = t.getScreenSize();
63 // Calculate point for frame (main)
64 Point pframe = new Point();
65 pframe.x = (screensize.width - framesize.width) / 2;
66 pframe.y = (screensize.height - framesize.height) / 2;
68 // Set the location of each to be centered
69 this.setLocation(pframe);
72 public static void main(String [] argv)
74 SliderTest t = new SliderTest();