source: extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/comments/CommentPanel.java @ 6980

Last change on this file since 6980 was 6980, checked in by mlg, 14 years ago

Translation of the comments
French -> English

File size: 3.0 KB
Line 
1package fr.mael.jiwigo.ui.comments;
2
3import java.awt.BorderLayout;
4import java.awt.Color;
5import java.awt.Dimension;
6import java.awt.FlowLayout;
7import java.awt.Font;
8
9import javax.swing.JLabel;
10import javax.swing.JPanel;
11import javax.swing.JTextArea;
12
13/**
14   Copyright (c) 2010, Mael
15   All rights reserved.
16
17   Redistribution and use in source and binary forms, with or without
18   modification, are permitted provided that the following conditions are met:
19    * Redistributions of source code must retain the above copyright
20      notice, this list of conditions and the following disclaimer.
21    * Redistributions in binary form must reproduce the above copyright
22      notice, this list of conditions and the following disclaimer in the
23      documentation and/or other materials provided with the distribution.
24    * Neither the name of jiwigo nor the
25      names of its contributors may be used to endorse or promote products
26      derived from this software without specific prior written permission.
27
28   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
29   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
30   WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
31   DISCLAIMED. IN NO EVENT SHALL Mael BE LIABLE FOR ANY
32   DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
33   (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
34   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
35   ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
37   SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38   
39 * @author mael
40 * a panel that displays a comment of an image
41 */
42public class CommentPanel extends JPanel {
43    /**
44     * Logger
45     */
46    public static final org.apache.commons.logging.Log LOG = org.apache.commons.logging.LogFactory
47            .getLog(CommentPanel.class);
48
49    /**
50     * Constructor
51     * @param color The color of the panel
52     * @param text the comment
53     * @param auteur the author of the comment
54     * @param date the date of the comment
55     */
56    public CommentPanel(Color color, String text, String auteur, String date) {
57        this.setLayout(new BorderLayout());
58        this.setBackground(color);
59        JTextArea area = new JTextArea("\n\n\t" + text);
60        area.setFont(area.getFont().deriveFont(Font.BOLD));
61        area.setPreferredSize(new Dimension(550, 100));
62        area.setLineWrap(true);
63        area.setWrapStyleWord(true);
64        area.setEditable(false);
65        area.setBorder(null);
66        area.setOpaque(false);
67        JPanel panelHaut = new JPanel(new FlowLayout());
68        panelHaut.setPreferredSize(new Dimension(550, 50));
69        panelHaut.setOpaque(false);
70        JLabel labelAuteur = new JLabel(auteur);
71        JLabel labelDate = new JLabel(date);
72        panelHaut.add(labelAuteur);
73        panelHaut.add(labelDate);
74
75        this.add(panelHaut, BorderLayout.NORTH);
76        this.add(area, BorderLayout.CENTER);
77    }
78
79}
Note: See TracBrowser for help on using the repository browser.