DaySelectorPane.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package gui.panels.agenda;
  2. import java.awt.Color;
  3. import java.awt.FlowLayout;
  4. import java.awt.Font;
  5. import java.util.Calendar;
  6. import java.util.GregorianCalendar;
  7. import javax.swing.ImageIcon;
  8. import javax.swing.JLabel;
  9. import javax.swing.JPanel;
  10. @SuppressWarnings("serial")
  11. public class DaySelectorPane extends JPanel{
  12. private JLabel buttonLeft, buttonRight;
  13. private JLabel dateLabel;
  14. public DaySelectorPane(){
  15. this.setLayout(new FlowLayout());
  16. addContent();
  17. this.setOpaque(true);
  18. this.setBackground(Color.WHITE);
  19. }
  20. private void addContent(){
  21. buttonLeft = new JLabel();
  22. dateLabel = new JLabel();
  23. dateLabel.setFont(new Font("Arial", Font.PLAIN, 11));
  24. dateLabel.setForeground(new Color(51,51,51));
  25. buttonRight = new JLabel();
  26. buttonLeft.setIcon(new ImageIcon(getClass().getResource("/left.png")));
  27. buttonRight.setIcon(new ImageIcon(getClass().getResource("/right.png")));
  28. this.add(buttonLeft);
  29. this.add(dateLabel);
  30. this.add(buttonRight);
  31. }
  32. public void setDate(GregorianCalendar date){
  33. dateLabel.setText(date.get(Calendar.YEAR) + "-" + (date.get(Calendar.MONTH)+1) + "-" + date.get(Calendar.DATE));
  34. }
  35. public JLabel getButtonLeft() {
  36. return buttonLeft;
  37. }
  38. public JLabel getButtonRight() {
  39. return buttonRight;
  40. }
  41. }