package calendar;
import java.awt.Color;
import java.awt.Graphics;
import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.GregorianCalendar;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;
public class CalendarView extends FrameView {
private int currentYear;
private int currentMonth;
private ListData l1,l2,l3;
public CalendarView(SingleFrameApplication app) {
super(app);
getFrame().setResizable(false);
initComponents();
// status bar initialization - message timeout, idle icon and busy animation, etc
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger("StatusBar.messageTimeout");
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusMessageLabel.setText("");
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger("StatusBar.busyAnimationRate");
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon("StatusBar.busyIcons[" + i + "]");
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
public void actionPerformed(ActionEvent e) {
busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
}
});
idleIcon = resourceMap.getIcon("StatusBar.idleIcon");
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
// connecting action tasks to status bar via TaskMonitor
TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if ("started".equals(propertyName)) {
if (!busyIconTimer.isRunning()) {
statusAnimationLabel.setIcon(busyIcons[0]);
busyIconIndex = 0;
busyIconTimer.start();
}
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
} else if ("done".equals(propertyName)) {
busyIconTimer.stop();
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
progressBar.setValue(0);
} else if ("message".equals(propertyName)) {
String text = (String)(evt.getNewValue());
statusMessageLabel.setText((text == null) ? "" : text);
messageTimer.restart();
} else if ("progress".equals(propertyName)) {
int value = (Integer)(evt.getNewValue());
progressBar.setVisible(true);
progressBar.setIndeterminate(false);
progressBar.setValue(value);
}
}
});
this.jScrollBar1.setMinimum(1);
this.jScrollBar1.setMaximum(CalendarTool.maxYear+10);
this.jScrollBar2.setMinimum(1);
this.jScrollBar2.setMaximum(12+10);
this.jScrollBar2.setBlockIncrement(2);
GregorianCalendar c = new GregorianCalendar();
setCurrentDate(c.get(GregorianCalendar.YEAR),c.get(GregorianCalendar.MONTH));
l1=new ListData();
this.jList1.setModel(l1);
this.jList1.setCellRenderer(new MyRenderer());
l2=new ListData();
this.jList2.setModel(l2);
this.jList2.setCellRenderer(new MyRenderer());
l3=new ListData();
this.jList3.setModel(l3);
this.jList3.setCellRenderer(new MyRenderer());
refreshMonth();
}
@Action
private void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = CalendarApp.getApplication().getMainFrame();
aboutBox = new CalendarAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
CalendarApp.getApplication().show(aboutBox);
}
private void setCurrentDate(int year, int month) {
if (currentYear!=year || currentMonth!=month) {
currentYear=year;
currentMonth=month;
this.jTabbedPane1.setTitleAt(0, Integer.toString(year));
this.jTabbedPane1.setTitleAt(1, CalendarTool.getFullMonth(month));
this.jSpinner1.setValue(year);
this.jSpinner2.setValue(month+1);
this.jScrollBar1.setValue(year);
this.jScrollBar2.setValue(month+1);
refreshMonth();
}
}
private void refreshMonth() {
if (this.jTabbedPane1.getSelectedIndex()==1) {
if (currentMonth>0)
l1.setNewDate(currentYear,currentMonth-1);
else
l1.setNewDate(currentYear-1,11);
l2.setNewDate(currentYear,currentMonth);
if (currentMonth<11)
l3.setNewDate(currentYear,currentMonth+1);
else
l3.setNewDate(currentYear+1,0);
l1.fireContentsChanged(l1,0,l1.getSize());
l2.fireContentsChanged(l2,0,l2.getSize());
l3.fireContentsChanged(l3,0,l3.getSize());
}
}
private void paintSingleMonth(Graphics g, int month) {
for (int i=0; i<=6; ++i)
switch (i) {
case 0: g.drawString("Pn",10+i*20,50); break;
case 1: g.drawString("Wt",10+i*20,50); break;
case 2: g.drawString("Sr",10+i*20,50); break;
case 3: g.drawString("Cz",10+i*20,50); break;
case 4: g.drawString("Pt",10+i*20,50); break;
case 5: g.drawString("So",10+i*20,50); break;
case 6: g.setColor(Color.red); g.drawString("Nd",10+i*20,50); break;
}
int dayOfWeek=CalendarTool.getStartDay(currentYear, month);
int weekOfMonth=1;
for (int i=1; i<=CalendarTool.getMonthLength(currentYear,month); ++i) {
if (dayOfWeek==6)
g.setColor(Color.red);
else
g.setColor(Color.black);
if (currentYear==1582 && month==9) {
if (i>4)
g.drawString(Integer.toString(i+10), 10+dayOfWeek*20,50+weekOfMonth*20);
else
g.drawString(Integer.toString(i), 10+dayOfWeek*20,50+weekOfMonth*20);
}
else
g.drawString(Integer.toString(i), 10+dayOfWeek*20,50+weekOfMonth*20);
dayOfWeek++;
if (dayOfWeek>6) {
dayOfWeek=0;
weekOfMonth++;
}
}
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
menuBar = new javax.swing.JMenuBar();
javax.swing.JMenu fileMenu = new javax.swing.JMenu();
javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
javax.swing.JMenu helpMenu = new javax.swing.JMenu();
javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
statusPanel = new javax.swing.JPanel();
javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
statusMessageLabel = new javax.swing.JLabel();
statusAnimationLabel = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();
jLabel2 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jSpinner1 = new javax.swing.JSpinner();
jScrollBar1 = new javax.swing.JScrollBar();
jLabel3 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jSpinner2 = new javax.swing.JSpinner();
jScrollBar2 = new javax.swing.JScrollBar();
jTabbedPane1 = new javax.swing.JTabbedPane();
yearPanel = new javax.swing.JPanel();
month0Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,0);
}
};
jLabel1 = new javax.swing.JLabel();
month1Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,1);
}
};
jLabel4 = new javax.swing.JLabel();
month2Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,2);
}
};
jLabel5 = new javax.swing.JLabel();
month3Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,3);
}
};
jLabel6 = new javax.swing.JLabel();
month4Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,4);
}
};
jLabel8 = new javax.swing.JLabel();
month5Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,5);
}
};
jLabel7 = new javax.swing.JLabel();
month6Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,6);
}
};
jLabel9 = new javax.swing.JLabel();
month7Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,7);
}
};
jLabel11 = new javax.swing.JLabel();
month8Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,8);
}
};
jLabel10 = new javax.swing.JLabel();
month9Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,9);
}
};
jLabel14 = new javax.swing.JLabel();
month10Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,10);
}
};
jLabel12 = new javax.swing.JLabel();
month11Panel = new javax.swing.JPanel()
{
public void paint(Graphics g)
{
super.paint(g);
paintSingleMonth(g,11);
}
};
jLabel13 = new javax.swing.JLabel();
monthPanel = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jList1 = new javax.swing.JList();
jScrollPane2 = new javax.swing.JScrollPane();
jList2 = new javax.swing.JList();
jScrollPane3 = new javax.swing.JScrollPane();
jList3 = new javax.swing.JList();
menuBar.setMinimumSize(new java.awt.Dimension(80, 27));
menuBar.setName("menuBar"); // NOI18N
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calendar.CalendarApp.class).getContext().getResourceMap(CalendarView.class);
fileMenu.setText(resourceMap.getString("fileMenu.text")); // NOI18N
fileMenu.setName("fileMenu"); // NOI18N
javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(calendar.CalendarApp.class).getContext().getActionMap(CalendarView.class, this);
exitMenuItem.setAction(actionMap.get("quit")); // NOI18N
exitMenuItem.setName("exitMenuItem"); // NOI18N
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N
helpMenu.setName("helpMenu"); // NOI18N
aboutMenuItem.setAction(actionMap.get("showAboutBox")); // NOI18N
aboutMenuItem.setName("aboutMenuItem"); // NOI18N
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
statusPanel.setMinimumSize(new java.awt.Dimension(680, 0));
statusPanel.setName("statusPanel"); // NOI18N
statusPanelSeparator.setName("statusPanelSeparator"); // NOI18N
statusMessageLabel.setName("statusMessageLabel"); // NOI18N
statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
statusAnimationLabel.setName("statusAnimationLabel"); // NOI18N
progressBar.setName("progressBar"); // NOI18N
jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
jLabel2.setName("jLabel2"); // NOI18N
jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
jButton1.setName("jButton1"); // NOI18N
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton2.setText(resourceMap.getString("jButton2.text")); // NOI18N
jButton2.setName("jButton2"); // NOI18N
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});
jSpinner1.setName("jSpinner1"); // NOI18N
jSpinner1.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSpinner1StateChanged(evt);
}
});
jScrollBar1.setOrientation(javax.swing.JScrollBar.HORIZONTAL);
jScrollBar1.setName("jScrollBar1"); // NOI18N
jScrollBar1.addAdjustmentListener(new java.awt.event.AdjustmentListener() {
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {
jScrollBar1AdjustmentValueChanged(evt);
}
});
jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
jLabel3.setName("jLabel3"); // NOI18N
jButton3.setText(resourceMap.getString("jButton3.text")); // NOI18N
jButton3.setName("jButton3"); // NOI18N
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);
}
});
jButton4.setText(resourceMap.getString("jButton4.text")); // NOI18N
jButton4.setName("jButton4"); // NOI18N
jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton4MouseClicked(evt);
}
});
jSpinner2.setName("jSpinner2"); // NOI18N
jSpinner2.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
jSpinner2StateChanged(evt);
}
});
jScrollBar2.setOrientation(javax.swing.JScrollBar.HORIZONTAL);
jScrollBar2.setName("jScrollBar2"); // NOI18N
jScrollBar2.addAdjustmentListener(new java.awt.event.AdjustmentListener() {
public void adjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {
jScrollBar2AdjustmentValueChanged(evt);
}
});
javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
statusPanel.setLayout(statusPanelLayout);
statusPanelLayout.setHorizontalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 730, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSpinner1, javax.swing.GroupLayout.DEFAULT_SIZE, 99, Short.MAX_VALUE))
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(statusMessageLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 161, Short.MAX_VALUE)
.addComponent(statusAnimationLabel))
.addComponent(jScrollBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(jButton3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jSpinner2, javax.swing.GroupLayout.DEFAULT_SIZE, 111, Short.MAX_VALUE))
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 173, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollBar2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 173, Short.MAX_VALUE))
.addGap(210, 210, 210)
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
statusPanelLayout.setVerticalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jSpinner1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton3)
.addComponent(jButton4)
.addComponent(jSpinner2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, statusPanelLayout.createSequentialGroup()
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.addGroup(statusPanelLayout.createSequentialGroup()
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollBar2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(statusMessageLabel)
.addComponent(statusAnimationLabel))
.addGap(3, 3, 3))))
);
jTabbedPane1.setAlignmentX(0.0F);
jTabbedPane1.setAlignmentY(0.0F);
jTabbedPane1.setMinimumSize(new java.awt.Dimension(680, 609));
jTabbedPane1.setName("jTabbedPane1"); // NOI18N
jTabbedPane1.setPreferredSize(new java.awt.Dimension(680, 596));
yearPanel.setMinimumSize(new java.awt.Dimension(768, 565));
yearPanel.setName("yearPanel"); // NOI18N
month0Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month0Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month0Panel.setName("month0Panel"); // NOI18N
month0Panel.setPreferredSize(new java.awt.Dimension(150, 170));
jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
jLabel1.setName("jLabel1"); // NOI18N
jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel1MouseClicked(evt);
}
});
javax.swing.GroupLayout month0PanelLayout = new javax.swing.GroupLayout(month0Panel);
month0Panel.setLayout(month0PanelLayout);
month0PanelLayout.setHorizontalGroup(
month0PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month0PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(99, Short.MAX_VALUE))
);
month0PanelLayout.setVerticalGroup(
month0PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month0PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(140, Short.MAX_VALUE))
);
month1Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month1Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month1Panel.setName("month1Panel"); // NOI18N
jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
jLabel4.setName("jLabel4"); // NOI18N
jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel4MouseClicked(evt);
}
});
javax.swing.GroupLayout month1PanelLayout = new javax.swing.GroupLayout(month1Panel);
month1Panel.setLayout(month1PanelLayout);
month1PanelLayout.setHorizontalGroup(
month1PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month1PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4)
.addContainerGap(123, Short.MAX_VALUE))
);
month1PanelLayout.setVerticalGroup(
month1PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month1PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel4)
.addContainerGap(140, Short.MAX_VALUE))
);
month2Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month2Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month2Panel.setName("month2Panel"); // NOI18N
jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
jLabel5.setName("jLabel5"); // NOI18N
jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel5MouseClicked(evt);
}
});
javax.swing.GroupLayout month2PanelLayout = new javax.swing.GroupLayout(month2Panel);
month2Panel.setLayout(month2PanelLayout);
month2PanelLayout.setHorizontalGroup(
month2PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month2PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5)
.addContainerGap(102, Short.MAX_VALUE))
);
month2PanelLayout.setVerticalGroup(
month2PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month2PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel5)
.addContainerGap(140, Short.MAX_VALUE))
);
month3Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month3Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month3Panel.setName("month3Panel"); // NOI18N
jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
jLabel6.setName("jLabel6"); // NOI18N
jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel6MouseClicked(evt);
}
});
javax.swing.GroupLayout month3PanelLayout = new javax.swing.GroupLayout(month3Panel);
month3Panel.setLayout(month3PanelLayout);
month3PanelLayout.setHorizontalGroup(
month3PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month3PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)
.addContainerGap(90, Short.MAX_VALUE))
);
month3PanelLayout.setVerticalGroup(
month3PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month3PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel6)
.addContainerGap(140, Short.MAX_VALUE))
);
month4Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month4Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month4Panel.setName("month4Panel"); // NOI18N
jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
jLabel8.setName("jLabel8"); // NOI18N
jLabel8.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel8MouseClicked(evt);
}
});
javax.swing.GroupLayout month4PanelLayout = new javax.swing.GroupLayout(month4Panel);
month4Panel.setLayout(month4PanelLayout);
month4PanelLayout.setHorizontalGroup(
month4PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month4PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel8)
.addContainerGap(129, Short.MAX_VALUE))
);
month4PanelLayout.setVerticalGroup(
month4PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month4PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel8)
.addContainerGap(140, Short.MAX_VALUE))
);
month5Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month5Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month5Panel.setName("month5Panel"); // NOI18N
jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
jLabel7.setName("jLabel7"); // NOI18N
jLabel7.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel7MouseClicked(evt);
}
});
javax.swing.GroupLayout month5PanelLayout = new javax.swing.GroupLayout(month5Panel);
month5Panel.setLayout(month5PanelLayout);
month5PanelLayout.setHorizontalGroup(
month5PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month5PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7)
.addContainerGap(88, Short.MAX_VALUE))
);
month5PanelLayout.setVerticalGroup(
month5PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month5PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel7)
.addContainerGap(140, Short.MAX_VALUE))
);
month6Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month6Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month6Panel.setName("month6Panel"); // NOI18N
jLabel9.setText(resourceMap.getString("jLabel9.text")); // NOI18N
jLabel9.setName("jLabel9"); // NOI18N
jLabel9.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel9MouseClicked(evt);
}
});
javax.swing.GroupLayout month6PanelLayout = new javax.swing.GroupLayout(month6Panel);
month6Panel.setLayout(month6PanelLayout);
month6PanelLayout.setHorizontalGroup(
month6PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month6PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel9)
.addContainerGap(113, Short.MAX_VALUE))
);
month6PanelLayout.setVerticalGroup(
month6PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month6PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel9)
.addContainerGap(140, Short.MAX_VALUE))
);
month7Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month7Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month7Panel.setName("month7Panel"); // NOI18N
jLabel11.setText(resourceMap.getString("jLabel11.text")); // NOI18N
jLabel11.setName("jLabel11"); // NOI18N
jLabel11.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel11MouseClicked(evt);
}
});
javax.swing.GroupLayout month7PanelLayout = new javax.swing.GroupLayout(month7Panel);
month7Panel.setLayout(month7PanelLayout);
month7PanelLayout.setHorizontalGroup(
month7PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month7PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addContainerGap(97, Short.MAX_VALUE))
);
month7PanelLayout.setVerticalGroup(
month7PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month7PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel11)
.addContainerGap(140, Short.MAX_VALUE))
);
month8Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month8Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month8Panel.setName("month8Panel"); // NOI18N
jLabel10.setText(resourceMap.getString("jLabel10.text")); // NOI18N
jLabel10.setName("jLabel10"); // NOI18N
jLabel10.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel10MouseClicked(evt);
}
});
javax.swing.GroupLayout month8PanelLayout = new javax.swing.GroupLayout(month8Panel);
month8Panel.setLayout(month8PanelLayout);
month8PanelLayout.setHorizontalGroup(
month8PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month8PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel10)
.addContainerGap(90, Short.MAX_VALUE))
);
month8PanelLayout.setVerticalGroup(
month8PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month8PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel10)
.addContainerGap(140, Short.MAX_VALUE))
);
month9Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month9Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month9Panel.setName("month9Panel"); // NOI18N
jLabel14.setText(resourceMap.getString("jLabel14.text")); // NOI18N
jLabel14.setName("jLabel14"); // NOI18N
jLabel14.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel14MouseClicked(evt);
}
});
javax.swing.GroupLayout month9PanelLayout = new javax.swing.GroupLayout(month9Panel);
month9Panel.setLayout(month9PanelLayout);
month9PanelLayout.setHorizontalGroup(
month9PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month9PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel14)
.addContainerGap(75, Short.MAX_VALUE))
);
month9PanelLayout.setVerticalGroup(
month9PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month9PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel14)
.addContainerGap(140, Short.MAX_VALUE))
);
month10Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month10Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month10Panel.setName("month10Panel"); // NOI18N
jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
jLabel12.setName("jLabel12"); // NOI18N
jLabel12.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel12MouseClicked(evt);
}
});
javax.swing.GroupLayout month10PanelLayout = new javax.swing.GroupLayout(month10Panel);
month10Panel.setLayout(month10PanelLayout);
month10PanelLayout.setHorizontalGroup(
month10PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month10PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel12)
.addContainerGap(94, Short.MAX_VALUE))
);
month10PanelLayout.setVerticalGroup(
month10PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month10PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel12)
.addContainerGap(140, Short.MAX_VALUE))
);
month11Panel.setMaximumSize(new java.awt.Dimension(150, 170));
month11Panel.setMinimumSize(new java.awt.Dimension(150, 170));
month11Panel.setName("month11Panel"); // NOI18N
jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
jLabel13.setName("jLabel13"); // NOI18N
jLabel13.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jLabel13MouseClicked(evt);
}
});
javax.swing.GroupLayout month11PanelLayout = new javax.swing.GroupLayout(month11Panel);
month11Panel.setLayout(month11PanelLayout);
month11PanelLayout.setHorizontalGroup(
month11PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month11PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel13)
.addContainerGap(91, Short.MAX_VALUE))
);
month11PanelLayout.setVerticalGroup(
month11PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(month11PanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel13)
.addContainerGap(140, Short.MAX_VALUE))
);
javax.swing.GroupLayout yearPanelLayout = new javax.swing.GroupLayout(yearPanel);
yearPanel.setLayout(yearPanelLayout);
yearPanelLayout.setHorizontalGroup(
yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(yearPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(yearPanelLayout.createSequentialGroup()
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(month4Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month0Panel, javax.swing.GroupLayout.PREFERRED_SIZE, 165, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(yearPanelLayout.createSequentialGroup()
.addComponent(month5Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month6Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month7Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(yearPanelLayout.createSequentialGroup()
.addComponent(month1Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month2Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month3Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(yearPanelLayout.createSequentialGroup()
.addComponent(month8Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month9Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)
.addComponent(month10Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(month11Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
yearPanelLayout.setVerticalGroup(
yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(yearPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(month3Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month2Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month1Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month0Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(month5Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month4Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month6Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month7Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(yearPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(month11Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month10Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month8Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(month9Panel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jTabbedPane1.addTab(resourceMap.getString("yearPanel.TabConstraints.tabTitle"), yearPanel); // NOI18N
monthPanel.setMinimumSize(new java.awt.Dimension(768, 565));
monthPanel.setName("monthPanel"); // NOI18N
monthPanel.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentShown(java.awt.event.ComponentEvent evt) {
monthPanelComponentShown(evt);
}
});
jScrollPane1.setName("jScrollPane1"); // NOI18N
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList1.setName("jList1"); // NOI18N
jScrollPane1.setViewportView(jList1);
jScrollPane2.setName("jScrollPane2"); // NOI18N
jList2.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList2.setName("jList2"); // NOI18N
jScrollPane2.setViewportView(jList2);
jScrollPane3.setName("jScrollPane3"); // NOI18N
jList3.setModel(new javax.swing.AbstractListModel() {
String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
public int getSize() { return strings.length; }
public Object getElementAt(int i) { return strings[i]; }
});
jList3.setName("jList3"); // NOI18N
jScrollPane3.setViewportView(jList3);
javax.swing.GroupLayout monthPanelLayout = new javax.swing.GroupLayout(monthPanel);
monthPanel.setLayout(monthPanelLayout);
monthPanelLayout.setHorizontalGroup(
monthPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(monthPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 240, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 202, Short.MAX_VALUE)
.addContainerGap())
);
monthPanelLayout.setVerticalGroup(
monthPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, monthPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(monthPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE)
.addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 460, Short.MAX_VALUE))
.addContainerGap())
);
jTabbedPane1.addTab(resourceMap.getString("monthPanel.TabConstraints.tabTitle"), monthPanel); // NOI18N
setComponent(jTabbedPane1);
setMenuBar(menuBar);
setStatusBar(statusPanel);
}// </editor-fold>//GEN-END:initComponents
private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseClicked
this.setCurrentDate(currentYear, 0);
}//GEN-LAST:event_jLabel1MouseClicked
private void jLabel4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel4MouseClicked
this.setCurrentDate(currentYear, 1);
}//GEN-LAST:event_jLabel4MouseClicked
private void jLabel5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel5MouseClicked
this.setCurrentDate(currentYear, 2);// TODO add your handling code here:
}//GEN-LAST:event_jLabel5MouseClicked
private void jLabel6MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel6MouseClicked
this.setCurrentDate(currentYear, 3);// TODO add your handling code here:
}//GEN-LAST:event_jLabel6MouseClicked
private void jLabel8MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel8MouseClicked
this.setCurrentDate(currentYear, 4);// TODO add your handling code here:
}//GEN-LAST:event_jLabel8MouseClicked
private void jLabel7MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel7MouseClicked
this.setCurrentDate(currentYear, 5);// TODO add your handling code here:
}//GEN-LAST:event_jLabel7MouseClicked
private void jLabel9MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel9MouseClicked
this.setCurrentDate(currentYear, 6);// TODO add your handling code here:
}//GEN-LAST:event_jLabel9MouseClicked
private void jLabel11MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel11MouseClicked
this.setCurrentDate(currentYear, 7);// TODO add your handling code here:
}//GEN-LAST:event_jLabel11MouseClicked
private void jLabel10MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel10MouseClicked
this.setCurrentDate(currentYear, 8);// TODO add your handling code here:
}//GEN-LAST:event_jLabel10MouseClicked
private void jLabel14MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel14MouseClicked
this.setCurrentDate(currentYear, 9);// TODO add your handling code here:
}//GEN-LAST:event_jLabel14MouseClicked
private void jLabel12MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel12MouseClicked
this.setCurrentDate(currentYear, 10);// TODO add your handling code here:
}//GEN-LAST:event_jLabel12MouseClicked
private void jLabel13MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel13MouseClicked
this.setCurrentDate(currentYear, 11);// TODO add your handling code here:
}//GEN-LAST:event_jLabel13MouseClicked
private void monthPanelComponentShown(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_monthPanelComponentShown
refreshMonth();
}//GEN-LAST:event_monthPanelComponentShown
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseClicked
if (currentYear>1)
setCurrentDate(currentYear-1, currentMonth);
}//GEN-LAST:event_jButton1MouseClicked
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton2MouseClicked
if (currentYear<CalendarTool.maxYear)
setCurrentDate(currentYear+1, currentMonth);
}//GEN-LAST:event_jButton2MouseClicked
private void jSpinner1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner1StateChanged
int year=(Integer)this.jSpinner1.getValue();
if (year>0 && year <=CalendarTool.maxYear)
setCurrentDate(year, currentMonth);
}//GEN-LAST:event_jSpinner1StateChanged
private void jScrollBar1AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {//GEN-FIRST:event_jScrollBar1AdjustmentValueChanged
setCurrentDate(this.jScrollBar1.getValue(), currentMonth);
}//GEN-LAST:event_jScrollBar1AdjustmentValueChanged
private void jScrollBar2AdjustmentValueChanged(java.awt.event.AdjustmentEvent evt) {//GEN-FIRST:event_jScrollBar2AdjustmentValueChanged
setCurrentDate(currentYear,this.jScrollBar2.getValue()-1);
}//GEN-LAST:event_jScrollBar2AdjustmentValueChanged
private void jSpinner2StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jSpinner2StateChanged
int month=(Integer)this.jSpinner2.getValue();
if (month>=1 && month <=12)
setCurrentDate(currentYear, month-1);
else {
if (month>12 && currentYear<CalendarTool.maxYear) {
setCurrentDate(currentYear+1, 0);
}
else if (month<1 && currentYear>1) {
setCurrentDate(currentYear-1, 11);
}
}
}//GEN-LAST:event_jSpinner2StateChanged
private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseClicked
if (currentMonth>0)
setCurrentDate(currentYear, currentMonth-1);
else
if (currentYear>1)
setCurrentDate(currentYear-1, 11);
}//GEN-LAST:event_jButton3MouseClicked
private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton4MouseClicked
if (currentMonth<11)
setCurrentDate(currentYear, currentMonth+1);
else
if (currentYear<CalendarTool.maxYear)
setCurrentDate(currentYear+1, 0);
}//GEN-LAST:event_jButton4MouseClicked
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JList jList1;
private javax.swing.JList jList2;
private javax.swing.JList jList3;
private javax.swing.JScrollBar jScrollBar1;
private javax.swing.JScrollBar jScrollBar2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JSpinner jSpinner1;
private javax.swing.JSpinner jSpinner2;
private javax.swing.JTabbedPane jTabbedPane1;
private javax.swing.JMenuBar menuBar;
private javax.swing.JPanel month0Panel;
private javax.swing.JPanel month10Panel;
private javax.swing.JPanel month11Panel;
private javax.swing.JPanel month1Panel;
private javax.swing.JPanel month2Panel;
private javax.swing.JPanel month3Panel;
private javax.swing.JPanel month4Panel;
private javax.swing.JPanel month5Panel;
private javax.swing.JPanel month6Panel;
private javax.swing.JPanel month7Panel;
private javax.swing.JPanel month8Panel;
private javax.swing.JPanel month9Panel;
private javax.swing.JPanel monthPanel;
private javax.swing.JProgressBar progressBar;
private javax.swing.JLabel statusAnimationLabel;
private javax.swing.JLabel statusMessageLabel;
private javax.swing.JPanel statusPanel;
private javax.swing.JPanel yearPanel;
// End of variables declaration//GEN-END:variables
private final Timer messageTimer;
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[] busyIcons = new Icon[15];
private int busyIconIndex = 0;
private JDialog aboutBox;
}