📄 genericnotification.java.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 + -