import java.awt.BorderLayout;
import java.awt.Font;
import java.text.SimpleDateFormat;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
public class EventPanel extends JPanel{
private static final long serialVersionUID = 504733981352439417L;
public EventPanel(Event event)
{
super(new BorderLayout());
SimpleDateFormat dateformatter = new SimpleDateFormat("dd-MM-yyyy");
SimpleDateFormat timeformatter = new SimpleDateFormat("HH:mm");
JPanel box1 = new JPanel();
box1.setLayout(new BoxLayout(box1, BoxLayout.PAGE_AXIS));
JPanel box2 = new JPanel();
box2.setLayout(new BoxLayout(box2, BoxLayout.LINE_AXIS));
JPanel box3 = new JPanel();
box3.setLayout(new BoxLayout(box3, BoxLayout.PAGE_AXIS));
JPanel row = new JPanel();
row.setLayout(new BoxLayout(row, BoxLayout.LINE_AXIS));
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
JLabel title = new JLabel("" + event.getEventName() + "");
JLabel date = new JLabel("" + dateformatter.format(event.getEndDate().getTime()) + "");
JLabel data = new JLabel(" " + event.getStage().getName() + "
" + event.getArtist().getName() + "
" + event.getExpectedPopularity() + "
" + timeformatter.format(event.getStartDate().getTime()) + " - " + timeformatter.format(event.getEndDate().getTime()) + "
");
JLabel text = new JLabel(" Podium:
Artiest:
Populariteit:
Tijd:
");
box2.setAlignmentX(LEFT_ALIGNMENT);
date.setFont(new Font("Dialog", Font.BOLD, 15));
row.setAlignmentX(LEFT_ALIGNMENT);
date.setAlignmentX(RIGHT_ALIGNMENT);
title.setFont(new Font("Dialog", Font.BOLD, 20));
text.setFont(new Font("Dialog", Font.BOLD, 15));
data.setFont(new Font("Dialog", Font.PLAIN, 15));
JLabel description = new JLabel(" Beschrijving
" + event.getDescription() + "");
description.setFont(new Font("Dialog", Font.PLAIN, 12));
row.add(title);
row.add(date);
box1.add(row);
box1.add(new JSeparator(SwingConstants.HORIZONTAL));
box2.add(text);
box2.add(data);
box3.add(new JSeparator(SwingConstants.HORIZONTAL));
box3.add(description);
panel.add(box1);
panel.add(box2);
panel.add(box3);
add(panel, BorderLayout.CENTER);
}
}