Package test

Source Code of test.StatesSample

package test;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import org.pushingpixels.substance.api.ColorSchemeAssociationKind;
import org.pushingpixels.substance.api.ComponentState;
import org.pushingpixels.substance.api.DecorationAreaType;
import org.pushingpixels.substance.api.SubstanceConstants;
import org.pushingpixels.substance.api.SubstanceLookAndFeel;
import org.pushingpixels.substance.api.skin.OfficeSilver2007Skin;

import com.jgoodies.forms.builder.DefaultFormBuilder;
import com.jgoodies.forms.layout.FormLayout;

public class StatesSample extends JFrame {
  public StatesSample() {
    super("States");

    setIconImage(SubstanceLogo
        .getLogoImage(SubstanceLookAndFeel.getCurrentSkin(
            this.getRootPane())
            .getColorScheme(DecorationAreaType.PRIMARY_TITLE_PANE,
                ColorSchemeAssociationKind.FILL,
                ComponentState.ENABLED)));

    FormLayout layout = new FormLayout("right:pref, 4dlu, fill:pref:grow",
        "");
    DefaultFormBuilder builder = new DefaultFormBuilder(layout);
    builder.setDefaultDialogBorder();

    JButton regular = new JButton("sample");
    builder.append("Regular", regular);

    JButton rollover = new JButton("sample");
    rollover.getModel().setRollover(true);
    builder.append("Rollover", rollover);

    JButton selected = new JButton("sample");
    selected.getModel().setSelected(true);
    builder.append("Selected", selected);

    JButton rolloverSelected = new JButton("sample");
    rolloverSelected.getModel().setRollover(true);
    rolloverSelected.getModel().setSelected(true);
    builder.append("Rollover selected", rolloverSelected);

    JButton pressed = new JButton("sample");
    pressed.getModel().setArmed(true);
    pressed.getModel().setPressed(true);
    builder.append("Pressed", pressed);

    JButton pressedSelected = new JButton("sample");
    pressedSelected.getModel().setArmed(true);
    pressedSelected.getModel().setPressed(true);
    pressedSelected.getModel().setSelected(true);
    builder.append("Pressed selected", pressedSelected);

    this.add(builder.getPanel());

    this.pack();
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  }

  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
        JFrame.setDefaultLookAndFeelDecorated(true);
        UIManager.put(SubstanceLookAndFeel.FOCUS_KIND,
            SubstanceConstants.FocusKind.NONE);
        SubstanceLookAndFeel.setSkin(new OfficeSilver2007Skin());
        new StatesSample().setVisible(true);
      }
    });
  }

}
TOP

Related Classes of test.StatesSample

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.