Java Swing Look and Feel setSystemLookAndFeel()

Here you can find the source of setSystemLookAndFeel()

Description

set System Look And Feel

License

Open Source License

Declaration

public static void setSystemLookAndFeel() 

Method Source Code

//package com.java2s;
/**********************************************************************************************
 *
 * Asprise OCR Java API/*from   w ww .ja v  a2  s  . c  om*/
 * Copyright (C) 1998-2015. Asprise Inc. <asprise.com>
 *
 * This file is licensed under the GNU Affero General Public License version 3 as published by
 * the Free Software Foundation.
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * You should have received a copy of the GNU Affero General Public License.  If not, please
 * visit <http://www.gnu.org/licenses/agpl-3.0.html>.
 *
 **********************************************************************************************/

import javax.swing.UIManager;

public class Main {
    public static void setSystemLookAndFeel() {
        if (isWindows()) {
            setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } else if (isMac()) {
            setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } else {
            setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
    }

    public static boolean isWindows() {
        return System.getProperty("os.name").toLowerCase().contains("windows");
    }

    private static boolean setLookAndFeel(String lookAndFeelClass) {
        try {
            UIManager.setLookAndFeel(lookAndFeelClass);
            return true;
        } catch (Throwable t) {
            System.err.println(t.getMessage());
            return false;
        }
    }

    public static boolean isMac() {
        return System.getProperty("os.name").toLowerCase().contains("mac");
    }
}

Related

  1. setNimbusLookAndFeel()
  2. setSOMToolboxLookAndFeel()
  3. setSystemLAF()
  4. setSystemLAF()
  5. setSystemLaF()
  6. setSystemLookAndFeel()
  7. setSystemLookAndFeel()
  8. setSystemLookAndFeel()
  9. setSystemLookAndFeel(Component c)