1 import javax.swing.*;
2 import java.awt.*;
3
4 public class DescriptionPanel extends JPanel {
5
6 private JLabel jlblImageTitle = new JLabel();
7
8
9 private JTextArea jtaDescription = new JTextArea();
10
11 public DescriptionPanel() {
12
13 jlblImageTitle.setHorizontalAlignment(JLabel.CENTER);
14 jlblImageTitle.setHorizontalTextPosition(JLabel.CENTER);
15 jlblImageTitle.setVerticalTextPosition(JLabel.BOTTOM);
16
17
18 jlblImageTitle.setFont(new Font("SansSerif", Font.BOLD, 16));
19 jtaDescription.setFont(new Font("Serif", Font.PLAIN, 14));
20
21
22 jtaDescription.setLineWrap(true);
23 jtaDescription.setWrapStyleWord(true);
24 jtaDescription.setEditable(false);
25
26
27 JScrollPane scrollPane = new JScrollPane(jtaDescription);
28
29
30 setLayout(new BorderLayout(5, 5));
31 add(scrollPane, BorderLayout.CENTER);
32 add(jlblImageTitle, BorderLayout.WEST);
33 }
34
35
36 public void setTitle(String title) {
37 jlblImageTitle.setText(title);
38 }
39
40
41 public void setImageIcon(ImageIcon icon) {
42 jlblImageTitle.setIcon(icon);
43 }
44
45
46 public void setDescription(String text) {
47 jtaDescription.setText(text);
48 }
49 }