/* * @(#)GradientSliderDemo.java * * $Date$ * * Copyright (c) 2009 by Jeremy Wood. * All rights reserved. * * The copyright of this software is owned by Jeremy Wood. * You may not use, copy or modify this software, except in * accordance with the license agreement you entered into with * Jeremy Wood. For details see accompanying license terms. * * This software is probably, but not necessarily, discussed here: * http://javagraphics.blogspot.com/ * * And the latest version should be available here: * https://javagraphics.dev.java.net/ */ package com.bric.swing; import java.awt.Color; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JApplet; import javax.swing.JComponent; import javax.swing.JFrame; /** A simple demo of the <code>GradientSlider</code> class. * * @see http://javagraphics.blogspot.com/2008/05/gradients-gui-widget-to-design-them.html */ public class GradientSliderDemo extends JApplet { private static final long serialVersionUID = 1L; public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new GradientSliderDemo()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } public GradientSliderDemo() { getContentPane().setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.gridx = 1; c.gridy = 0; c.weightx = 1; c.weighty = 1; c.fill = GridBagConstraints.BOTH; c.insets = new Insets(3,3,3,3); GradientSlider slider = new GradientSlider(); slider.setValues(new float[] {0, 1}, new Color[] { Color.red, Color.black}); slider.setPaintTicks(true); slider.putClientProperty("MultiThumbSlider.indicateSelectedThumb", "false"); getContentPane().add(slider,c); c.gridx = 0; c.gridy = 1; slider = new GradientSlider(GradientSlider.VERTICAL); slider.setValues(new float[] {0, 1}, new Color[] { new Color(255,0,255), Color.black}); slider.setPaintTicks(true); slider.putClientProperty("MultiThumbSlider.indicateComponent", "false"); slider.putClientProperty("GradientSlider.useBevel", "true"); getContentPane().add(slider,c); c.gridx = 2; c.gridy = 1; slider = new GradientSlider(GradientSlider.VERTICAL); slider.setValues(new float[] {0, 1}, new Color[] { Color.yellow, Color.white}); slider.setInverted(true); slider.putClientProperty("MultiThumbSlider.indicateComponent", "false"); getContentPane().add(slider,c); c.gridx = 1; c.gridy = 2; slider = new GradientSlider(); slider.setValues(new float[] {0, 1}, new Color[] { Color.green, Color.white}); slider.setInverted(true); slider.putClientProperty("GradientSlider.useBevel", "true"); getContentPane().add(slider,c); getContentPane().setBackground(Color.white); if(getContentPane() instanceof JComponent) ((JComponent)getContentPane()).setOpaque(true); } }