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

📄 genericnotification.java.svn-base

📁 开源项目openfire的完整源程序
💻 SVN-BASE
字号:
/** * $Revision$ * $Date$ * * Copyright (C) 1999-2005 Jive Software. All rights reserved. * This software is the proprietary information of Jive Software. Use is subject to license terms. */package org.jivesoftware.sparkplugin;import org.jivesoftware.spark.component.FileDragLabel;import javax.swing.BorderFactory;import javax.swing.Icon;import javax.swing.JLabel;import javax.swing.JPanel;import java.awt.Color;import java.awt.Font;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;/** * UI for simple chat room notifications with Jingle. */public class GenericNotification extends JPanel {    private FileDragLabel imageLabel = new FileDragLabel();    private JLabel titleLabel = new JLabel();    /**     * Creates a generic notification panel.     *     * @param title the title of the notification.     * @param icon  the icon to use in the notification.     */    public GenericNotification(String title, Icon icon) {        setLayout(new GridBagLayout());        setBackground(new Color(250, 249, 242));        add(imageLabel, new GridBagConstraints(0, 0, 1, 3, 0.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));        add(titleLabel, new GridBagConstraints(1, 0, 2, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(5, 5, 5, 5), 0, 0));        titleLabel.setFont(new Font("Dialog", Font.BOLD, 11));        titleLabel.setForeground(new Color(211, 174, 102));        setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, Color.white));        titleLabel.setText(title);        imageLabel.setIcon(icon);    }    /**     * Sets the title of the notification.     *     * @param title the title.     */    public void setTitle(String title) {        titleLabel.setText(title);    }    /**     * Sets the icon.     *     * @param icon the icon.     */    public void setIcon(Icon icon) {        imageLabel.setIcon(icon);    }    /**     * Changes the background color. If alert is true, the background will reflect that the ui     * needs attention.     *     * @param alert true to notify users that their attention is needed.     */    public void showAlert(boolean alert) {        if (alert) {            titleLabel.setForeground(new Color(211, 174, 102));            setBackground(new Color(250, 249, 242));        }        else {            setBackground(new Color(239, 245, 250));            titleLabel.setForeground(new Color(65, 139, 179));        }    }}

⌨️ 快捷键说明

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