Click to See Complete Forum and Search --> : Changing applet color and Filling Jslider


Terry56
October 7th, 2009, 01:39 PM
Hi to all,
Hope all will be fine. Actually i want to ask that how can i change the applet color. By google i found that use


setBackground(Color.Blue) // or whatever color you want


In the init() method but its not working. I also put this is paint() method but still no result . Actually i gave my recorder applet the window look and feel by putting the code


static {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch (Exception ex) {
ex.printStackTrace();
}
}


When you see the attachment the applet is of gray color and on another computer is of windows like yellow color. If i want to change the color how can i do it please guide me.

Also in the recorder you see when slider moves the space it's left from its left is empty i want to fill it with some color. I used the code


progressSlider = new JSlider(SwingConstants.HORIZONTAL, 0, TOTAL_MINS * 60, 0);
progressSlider.putClientProperty("JSlider.isFilled", Boolean.TRUE);


but it is not working also, so please tell me how can i fill the slider with some color from it's left when it is moving.

Thanks in advance

dlorde
October 7th, 2009, 04:54 PM
If you want to change the way the slider is painted, you'll need to subclass it and override the paintComponent() method. The first call in the override should be to the superclass method, so normal painting is done, then you can fill the track rectangle from the start position to the current slider position by setting the graphics colour and calling the graphics fillRect method.

I hear and I forget; I see and I remember; I do and I understand...
Confucius

Terry56
October 8th, 2009, 02:57 AM
Hi :),
Hope you are at good health.Thanks for your reply.I did change the color of the applet by putting the code


static {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch (Exception ex) {
ex.printStackTrace();
}

UIManager.put("Panel.background", new Color(221, 221, 231));

}


but this will not change the color of slider then i change the color of slider by

progressSlider.setBackground(new Color(221, 221, 231));


Now the whole applet is in same color

Thank you :)