lookandfeel.java
来自「Java 编写的多种数据挖掘算法 包括聚类、分类、预处理等」· Java 代码 · 共 126 行
JAVA
126 行
/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *//* * LookAndFeel.java * Copyright (C) 2005 FracPete * */package weka.gui;import weka.core.Utils;import java.util.Properties;import javax.swing.JOptionPane;import javax.swing.UIManager;import javax.swing.UIManager.LookAndFeelInfo;/** * A little helper class for setting the Look and Feel of the user interface. * Was necessary, since Java 1.5 sometimes crashed the WEKA GUI (e.g. under * Linux/Gnome). * * @author FracPete (fracpete at waikato dot ac dot nz) * @version $Revision: 1.1 $ */public class LookAndFeel { /** The name of the properties file */ protected static String PROPERTY_FILE = "weka/gui/LookAndFeel.props"; /** Contains the look and feel properties */ protected static Properties LOOKANDFEEL_PROPERTIES; static { try { LOOKANDFEEL_PROPERTIES = Utils.readProperties(PROPERTY_FILE); } catch (Exception ex) { JOptionPane.showMessageDialog(null, "LookAndFeel: Could not read a LookAndFeel configuration file.\n" +"An example file is included in the Weka distribution.\n" +"This file should be named \"" + PROPERTY_FILE + "\" and\n" +"should be placed either in your user home (which is set\n" +"to \"" + System.getProperties().getProperty("user.home") + "\")\n" +"or the directory that java was started from\n", "LookAndFeel", JOptionPane.ERROR_MESSAGE); } } /** * sets the look and feel to the specified class * @param classname the look and feel to use * @return whether setting was successful */ public static boolean setLookAndFeel(String classname) { boolean result; try { UIManager.setLookAndFeel(classname); result = true; } catch (Exception e) { e.printStackTrace(); result = false; } return result; } /** * sets the look and feel to the one in the props-file or if not set the * default one of the system * @return whether setting was successful */ public static boolean setLookAndFeel() { String classname; classname = LOOKANDFEEL_PROPERTIES.getProperty("Theme", ""); if (classname.equals("")) classname = getSystemLookAndFeel(); return setLookAndFeel(classname); } /** * returns the system LnF classname * @return the name of the System LnF class */ public static String getSystemLookAndFeel() { return UIManager.getSystemLookAndFeelClassName(); } /** * returns an array with the classnames of all the installed LnFs * @return the installed LnFs */ public static String[] getInstalledLookAndFeels() { String[] result; LookAndFeelInfo[] laf; int i; laf = UIManager.getInstalledLookAndFeels(); result = new String[laf.length]; for (i = 0; i < laf.length; i++) result[i] = laf[i].getClassName(); return result; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?