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

test.OSXFormTest 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!
/*
 * @(#)OSXFormTest.java  1.0  June 15, 2007
 *
 * Copyright (c) 2007 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 org.jdesktop.layout.GroupLayout;

import javax.swing.*;

import ch.randelshofer.quaqua.QuaquaLookAndFeel;

/**
 */
public class OSXFormTest {

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(QuaquaLookAndFeel.class.getName());
        } catch (Exception e) {
        }

        JFrame frame = new JFrame("OSXFORMTEST");
        JPanel panel = new JPanel();
        GroupLayout layout = new GroupLayout(panel);
        panel.setLayout(layout);

        if (UIManager.getLookAndFeel().getID().equals("Aqua")) {
            layout.setAutocreateGaps(true);
            layout.setAutocreateContainerGaps(true);
        }

        JLabel artistLabel = new JLabel("Artist");
        JLabel albumLabel = new JLabel("Album");
        JTextField artist = new JTextField("Sonic Youth");
        JTextField album = new JTextField("Bad Moon Rising");


        int labelAlignment = UIManager.getLookAndFeel().getID().equals("Aqua")
                ? GroupLayout.TRAILING
                : GroupLayout.LEADING;

        GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
        hGroup.add(layout.createParallelGroup(labelAlignment).add(artistLabel).add(albumLabel));
        hGroup.add(layout.createParallelGroup().add(artist).add(album));
        layout.setHorizontalGroup(hGroup);

        GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
        vGroup.add(layout.createParallelGroup(GroupLayout.BASELINE).add(artistLabel).add(artist));
        vGroup.add(layout.createParallelGroup(GroupLayout.BASELINE).add(albumLabel).add(album));
        layout.setVerticalGroup(vGroup);
        frame.add(panel);
        frame.pack();
        frame.setVisible(true);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy