/* * JavaXYQ Source Code * by kylixs * at 2010-5-15 * please visit http://javaxyq.googlecode.com * or mail to kylixs@qq.com */ package com.javaxyq.util; import java.awt.Color; import java.awt.Font; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import java.util.HashMap; import java.util.Map; import javax.swing.JDialog; import javax.swing.JOptionPane; import com.jidesoft.dialog.JideOptionPane; import com.jidesoft.utils.Lm; /** * @author Administrator * @date 2010-5-15 create */ public class UIUtils { static { try { Lm.verifyLicense("Onseven Software AB", "DbVisualizer", ":yLk79NF.NhixitY0obolwn9q:lDRTX1"); } catch (Throwable e) { e.printStackTrace(); } } /** * ��ʾ������Ϣ * @param msg * @param e */ public static void showError(String msg, Exception e) { ByteArrayOutputStream output = new ByteArrayOutputStream(1024); e.printStackTrace(new PrintStream(output)); JideOptionPane optionPane = new JideOptionPane(e.getMessage(), JOptionPane.ERROR_MESSAGE, JideOptionPane.CLOSE_OPTION); optionPane.setTitle(msg); optionPane.setDetails(output.toString()); JDialog dialog = optionPane.createDialog("Warning"); dialog.setResizable(true); dialog.pack(); dialog.setVisible(true); } /** * ��ʾ��ͨ��Ϣ * @param msg * @param e */ public static void showMessgge(String msg,String details) { JideOptionPane optionPane = new JideOptionPane("", JOptionPane.INFORMATION_MESSAGE, JideOptionPane.CLOSE_OPTION); optionPane.setTitle(msg); optionPane.setDetails(details); JDialog dialog = optionPane.createDialog("Note"); dialog.setResizable(true); dialog.pack(); dialog.setVisible(true); } public static final Font TEXT_FONT = new Font("����", Font.PLAIN, 14); public static final Color COLOR_NAME_BACKGROUND = new Color(27, 26, 18); public static final Color COLOR_NAME = new Color(118, 229, 128); public static final Font TEXT_NAME_FONT = new Font("����", Font.PLAIN, 16); public static final Color TEXT_NAME_NPC_COLOR = new Color(219, 197, 63); public static final Color COLOR_NAME_HIGHLIGHT = Color.RED; private static Map<String, Color> colors = new HashMap<String, Color>(); static { colors.put("black", Color.black); colors.put("blue", Color.blue); colors.put("cyan", Color.cyan); colors.put("darkGray", Color.darkGray); colors.put("gray", Color.gray); colors.put("green", Color.green); colors.put("lightGray", Color.lightGray); colors.put("magenta", Color.magenta); colors.put("orange", Color.orange); colors.put("pink", Color.pink); colors.put("red", Color.red); colors.put("white", Color.white); colors.put("yellow", Color.yellow); } /** * @param color * @return */ public static Color getColor(String color) { Color c = colors.get(color); if(c == null) { c = Color.getColor(color, Color.white); } return c; } }