⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 localemanager.java

📁 MyDownloader 是一款使用 http 协议(RFC 1867)用于下载一个或多个文件到本地的简单易用的收费 Java 程序.使用托拽操作,你可以在一个页面内下载多个文件.在下载文件的过程当中
💻 JAVA
字号:
/* * Copyright 2006-2007 JavaAtWork All rights reserved. * Use is subject to license terms. */package com.javaatwork.mydownloader.utils;import java.util.Locale;import java.util.ResourceBundle;import javax.swing.JComponent;import javax.swing.UIManager;/** * This class is responsible for retrieving the locale parameters * of the html page for a particular Applet. *  * @author Johannes Postma */public class LocaleManager {	private ResourceBundle labels = null;	private String dialogTitle = null;	private static LocaleManager manager = null;			/**	 * Constructs a new LocaleManager	 */	private LocaleManager() {				String language = Parameters.getParameter(Parameters.LANGUAGE, "en");				if (language != null) {			if (language.equalsIgnoreCase("da")) {				Locale.setDefault(new Locale("da", "DK"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}										} else if (language.equalsIgnoreCase("is")) {				Locale.setDefault(new Locale("is", "IS"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("el")) {				Locale.setDefault(new Locale("el", "GR"));				labels = ResourceBundle.getBundle("javaatwork.myuploader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("zh_CN")) {				Locale.setDefault(new Locale("zh", "CN"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("zh_TW")) {				Locale.setDefault(new Locale("zh", "TW"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("nl")) {				Locale.setDefault(new Locale("nl", "NL"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {										ex.printStackTrace();					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");										System.out.println("asdfasdf");				}							} else if (language.equalsIgnoreCase("ko")) {				Locale.setDefault(new Locale("ko", "KR"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("tr")) {				Locale.setDefault(new Locale("tr", "TR"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("fi")) {				Locale.setDefault(new Locale("fi", "FI"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("no")) {				Locale.setDefault(new Locale("no", "NO"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("sv")) {				Locale.setDefault(new Locale("sv", "SE"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("es")) {				Locale.setDefault(new Locale("es", "ES"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("pt")) {				Locale.setDefault(new Locale("pt", "PT"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("pl")) {				Locale.setDefault(new Locale("pl", "PL"));				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");								try {					dialogTitle = labels.getString("myDialogTitle");					initJFileChooser();				} catch (Exception ex) {					Logger.log("LocaleManager", "LocaleManager()", "Using default properties file: English.");				}							} else if (language.equalsIgnoreCase("en")) {				Locale.setDefault(new Locale("en", "US"));				JComponent.setDefaultLocale(Locale.ENGLISH);				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");				UIManager.put("FileChooser.acceptAllFileFilterText", "All files");			} else if (language.equalsIgnoreCase("it")) {				Locale.setDefault(new Locale("it", "IT"));				JComponent.setDefaultLocale(Locale.ITALIAN);				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");				UIManager.put("FileChooser.acceptAllFileFilterText", "Tutti i file");			} else if (language.equalsIgnoreCase("de")) {				Locale.setDefault(new Locale("de", "DE"));				JComponent.setDefaultLocale(Locale.GERMAN);				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");				UIManager.put("FileChooser.acceptAllFileFilterText", "Alle Dateien");			} else if (language.equalsIgnoreCase("fr")) {				Locale.setDefault(new Locale("fr", "FR"));				JComponent.setDefaultLocale(Locale.FRENCH);				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle"); 				UIManager.put("FileChooser.acceptAllFileFilterText", "Tous les fichiers");			} else {				labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");				UIManager.put("FileChooser.acceptAllFileFilterText", "All files");			}		} else {			labels = ResourceBundle.getBundle("com.javaatwork.mydownloader.language.LabelsBundle");			UIManager.put("FileChooser.acceptAllFileFilterText", "All files");		}	}		/**	 * Determines the locale name for the JFileChooser.	 */	public void initJFileChooser() {				UIManager.put("FileChooser.lookInLabelText", labels.getString("lookInLabelText"));		UIManager.put("FileChooser.filesOfTypeLabelText", labels.getString("filesOfTypeLabelText"));		UIManager.put("FileChooser.upFolderToolTipText", labels.getString("upFolderToolTipText"));		UIManager.put("FileChooser.fileNameLabelText", labels.getString("fileNameLabelText"));		UIManager.put("FileChooser.homeFolderToolTipText", labels.getString("homeFolderToolTipText"));		UIManager.put("FileChooser.newFolderToolTipText", labels.getString("newFolderToolTipText"));		UIManager.put("FileChooser.listViewButtonToolTipText", labels.getString("listViewButtonToolTipText"));		UIManager.put("FileChooser.detailsViewButtonToolTipText", labels.getString("detailsViewButtonToolTipText"));		UIManager.put("FileChooser.saveButtonText", labels.getString("saveButtonText"));		UIManager.put("FileChooser.openButtonText", labels.getString("openButtonText"));		UIManager.put("FileChooser.cancelButtonText", labels.getString("cancelButtonText"));		UIManager.put("FileChooser.updateButtonText", labels.getString("updateButtonText"));		UIManager.put("FileChooser.saveButtonToolTipText", labels.getString("saveButtonToolTipText"));		UIManager.put("FileChooser.openButtonToolTipText", labels.getString("openButtonToolTipText"));		UIManager.put("FileChooser.cancelButtonToolTipText", labels.getString("cancelButtonToolTipText"));		UIManager.put("FileChooser.updateButtonToolTipText", labels.getString("updateButtonToolTipText"));		UIManager.put("FileChooser.helpButtonToolTipText", labels.getString("helpButtonToolTipText"));		UIManager.put("FileChooser.myDialogTitle", labels.getString("myDialogTitle"));			UIManager.put("FileChooser.acceptAllFileFilterText", labels.getString("defaultFileFilterText"));				UIManager.put("FileChooser.viewMenuLabelText", labels.getString("viewMenuLabelText"));		UIManager.put("FileChooser.refreshActionLabelText", labels.getString("refreshActionLabelText"));		UIManager.put("FileChooser.newFolderActionLabelText", labels.getString("newFolderActionLabelText"));		UIManager.put("FileChooser.listViewActionLabelText", labels.getString("listViewActionLabelText"));		UIManager.put("FileChooser.detailsViewActionLabelText", labels.getString("detailsViewActionLabelText"));		UIManager.put("FileChooser.saveInLabelText", labels.getString("saveInLabelText"));		UIManager.put("FileChooser.fileDateHeaderText", labels.getString("fileDateHeaderText"));		UIManager.put("FileChooser.fileNameHeaderText", labels.getString("fileNameHeaderText"));		UIManager.put("FileChooser.fileSizeHeaderText", labels.getString("fileSizeHeaderText"));			}		/**	 * Returns the unique instance of the LocaleManager.	 * 	 * @return LocaleManager	 */	public static LocaleManager getInstance() {			//	if (manager == null) {					//	synchronized (LocaleManager.class) {			//	if (manager == null) {					manager = new LocaleManager();			//	}			//}	//	}				return manager;	}		/**	 * Returns a String from a resourcebundle.	 * 	 * @param key The Key.	 * @return The String from a resourcebundle.	 */	public String getString(String key) {		return labels.getString(key);	}		/**	 * Returns the dialogtitle of JFileChooser.	 * 	 * @return The dialogtitle of JFileChooser.	 */	public String getDialogTitle() {		return dialogTitle;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -