All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.LayoutAHIG16_17Test Maven / Gradle / Ivy

Go to download

A Mavenisation of the Quaqua Mac OSX Swing Look and Feel (Java library) Quaqua Look and Feel (C) 2003-2010, Werner Randelshofer. Mavenisation by Matt Gumbley, DevZendo.org - for problems with Mavenisation, see Matt; for issues with Quaqua, see the Quaqua home page. For full license details, see http://randelshofer.ch/quaqua/license.html

The newest version!
/*
 * @(#)LayoutAHIG16_17Test.java  
 *
 * Copyright (c) 2007-2010 Werner Randelshofer, Immensee, Switzerland.
 * All rights reserved.
 *
 * You may not use, copy or modify this file, except in compliance with the
 * license agreement you entered into with Werner Randelshofer.
 * For details see accompanying license terms.
 */

package test;

import ch.randelshofer.quaqua.*;
import ch.randelshofer.quaqua.panther.Quaqua15PantherLookAndFeel;
import java.awt.Dimension;
import javax.swing.*;
import org.jdesktop.layout.*;

/**
 * LayoutAHIG16_17Test: "Grouping with White Space".
 *
 * http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGLayout/chapter_20_section_4.html#//apple_ref/doc/uid/TP30000360-SW2
 *
 * @author Werner Randelshofer
 * @version $Id: LayoutAHIG16_17Test.java 363 2010-11-21 17:41:04Z wrandelshofer $
 */
public class LayoutAHIG16_17Test extends javax.swing.JPanel {
    /** Creates new instance. */
    public LayoutAHIG16_17Test() {
        initComponents();
        windowColorWellButton.putClientProperty("Quaqua.Button.style", "colorWell");
        drawerColorWellButton.putClientProperty("Quaqua.Button.style", "colorWell");
        Dimension dim = sizeSlider.getPreferredSize();
        dim.width = 120;
        sizeSlider.setPreferredSize(dim);
         dim = okayButton.getPreferredSize();
        dim.width = Math.max(dim.width, cancelButton.getPreferredSize().width);
        okayButton.setPreferredSize(dim);
        /*
        UIManager.put("Quaqua.Debug.showClipBounds", true);
        UIManager.put("Quaqua.Debug.showVisualBounds", true);
         */
    }
    
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(new Quaqua15PantherLookAndFeel());
            // UIManager.put("Quaqua.Debug.showVisualBounds", true);
        } catch (UnsupportedLookAndFeelException ex) {
            ex.printStackTrace();
        }
        JFrame f = new JFrame("Imagetype Changer Preferences");
        f.add(new LayoutAHIG16_17Test());
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.pack();
        f.setVisible(true);
    }
    
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // //GEN-BEGIN:initComponents
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;

        showGroup = new javax.swing.ButtonGroup();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        generalPanel = new javax.swing.JPanel();
        thumbnailsLabel = new javax.swing.JLabel();
        imageAndNameRadioButton = new javax.swing.JRadioButton();
        imageOnlyRadioButton = new javax.swing.JRadioButton();
        nameOnlyRadioButton = new javax.swing.JRadioButton();
        sizePanel = new javax.swing.JPanel();
        sizeLabel = new javax.swing.JLabel();
        sizeSlider = new javax.swing.JSlider();
        loadAllAutomaticallyCheckBox = new javax.swing.JCheckBox();
        backgroundColorsLabel = new javax.swing.JLabel();
        backgroundColorsPanel = new javax.swing.JPanel();
        windowLabel = new javax.swing.JLabel();
        windowColorWellButton = new javax.swing.JButton();
        drawerLabel = new javax.swing.JLabel();
        drawerColorWellButton = new javax.swing.JButton();
        imagesPanel = new javax.swing.JPanel();
        pdfPanel = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        cancelButton = new javax.swing.JButton();
        okayButton = new javax.swing.JButton();

        setBorder(javax.swing.BorderFactory.createEmptyBorder(9, 17, 17, 17));
        setRequestFocusEnabled(false);
        setLayout(new java.awt.BorderLayout());

        generalPanel.setBorder(javax.swing.BorderFactory.createEmptyBorder(9, 17, 17, 17));
        generalPanel.setLayout(new java.awt.GridBagLayout());

        thumbnailsLabel.setFont(new java.awt.Font("Lucida Grande", 1, 13));
        thumbnailsLabel.setText("Thumbnails:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        generalPanel.add(thumbnailsLabel, gridBagConstraints);

        showGroup.add(imageAndNameRadioButton);
        imageAndNameRadioButton.setSelected(true);
        imageAndNameRadioButton.setText("Show image and name");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
        generalPanel.add(imageAndNameRadioButton, gridBagConstraints);

        showGroup.add(imageOnlyRadioButton);
        imageOnlyRadioButton.setText("Show image only");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
        generalPanel.add(imageOnlyRadioButton, gridBagConstraints);

        showGroup.add(nameOnlyRadioButton);
        nameOnlyRadioButton.setText("Show name only");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
        generalPanel.add(nameOnlyRadioButton, gridBagConstraints);

        sizePanel.setLayout(new java.awt.GridBagLayout());

        sizeLabel.setText("Size:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 0;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        sizePanel.add(sizeLabel, gridBagConstraints);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(2, 0, 0, 0);
        sizePanel.add(sizeSlider, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 1;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.gridheight = 3;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHEAST;
        gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0);
        generalPanel.add(sizePanel, gridBagConstraints);

        loadAllAutomaticallyCheckBox.setText("Automatically load all thumbnails");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 5;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
        generalPanel.add(loadAllAutomaticallyCheckBox, gridBagConstraints);

        backgroundColorsLabel.setFont(new java.awt.Font("Lucida Grande", 1, 13));
        backgroundColorsLabel.setText("Colors:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 7;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.RELATIVE;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
        generalPanel.add(backgroundColorsLabel, gridBagConstraints);

        backgroundColorsPanel.setLayout(new java.awt.GridBagLayout());

        windowLabel.setFont(new java.awt.Font("Lucida Grande", 0, 11));
        windowLabel.setText("Window background:");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 8;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
        backgroundColorsPanel.add(windowLabel, gridBagConstraints);

        windowColorWellButton.setBackground(new java.awt.Color(255, 255, 255));
        windowColorWellButton.setFont(new java.awt.Font("Lucida Grande", 0, 11));
        windowColorWellButton.setText("   ");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 8;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
        backgroundColorsPanel.add(windowColorWellButton, gridBagConstraints);

        drawerLabel.setFont(new java.awt.Font("Lucida Grande", 0, 11));
        drawerLabel.setText("Drawer background");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 2;
        gridBagConstraints.gridy = 8;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
        gridBagConstraints.insets = new java.awt.Insets(0, 16, 0, 0);
        backgroundColorsPanel.add(drawerLabel, gridBagConstraints);

        drawerColorWellButton.setBackground(new java.awt.Color(204, 204, 204));
        drawerColorWellButton.setFont(new java.awt.Font("Lucida Grande", 0, 11));
        drawerColorWellButton.setText("   ");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 8;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0);
        backgroundColorsPanel.add(drawerColorWellButton, gridBagConstraints);

        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridy = 8;
        gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
        gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
        gridBagConstraints.insets = new java.awt.Insets(-3, 0, 0, 0);
        generalPanel.add(backgroundColorsPanel, gridBagConstraints);

        jTabbedPane1.addTab("General", generalPanel);
        jTabbedPane1.addTab("Images", imagesPanel);
        jTabbedPane1.addTab("PDF", pdfPanel);

        add(jTabbedPane1, java.awt.BorderLayout.CENTER);

        jPanel1.setLayout(new java.awt.GridBagLayout());

        cancelButton.setText("Cancel");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
        jPanel1.add(cancelButton, gridBagConstraints);

        okayButton.setText("OK");
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.insets = new java.awt.Insets(10, 6, 0, 0);
        jPanel1.add(okayButton, gridBagConstraints);

        add(jPanel1, java.awt.BorderLayout.SOUTH);
    }// //GEN-END:initComponents
    
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel backgroundColorsLabel;
    private javax.swing.JPanel backgroundColorsPanel;
    private javax.swing.JButton cancelButton;
    private javax.swing.JButton drawerColorWellButton;
    private javax.swing.JLabel drawerLabel;
    private javax.swing.JPanel generalPanel;
    private javax.swing.JRadioButton imageAndNameRadioButton;
    private javax.swing.JRadioButton imageOnlyRadioButton;
    private javax.swing.JPanel imagesPanel;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JCheckBox loadAllAutomaticallyCheckBox;
    private javax.swing.JRadioButton nameOnlyRadioButton;
    private javax.swing.JButton okayButton;
    private javax.swing.JPanel pdfPanel;
    private javax.swing.ButtonGroup showGroup;
    private javax.swing.JLabel sizeLabel;
    private javax.swing.JPanel sizePanel;
    private javax.swing.JSlider sizeSlider;
    private javax.swing.JLabel thumbnailsLabel;
    private javax.swing.JButton windowColorWellButton;
    private javax.swing.JLabel windowLabel;
    // End of variables declaration//GEN-END:variables
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy