📄 holidaycalendardemo.java
字号:
HolidayCalendarDemo.this.bRefreshActionPerformed(evt); } else if (evt.getSource() == bExit) { HolidayCalendarDemo.this.bExitActionPerformed(evt); } else if (evt.getSource() == bGetValue) { HolidayCalendarDemo.this.bGetValueActionPerformed(evt); } else if (evt.getSource() == bGetValues) { HolidayCalendarDemo.this.bGetValuesActionPerformed(evt); } } public void itemStateChanged(java.awt.event.ItemEvent evt) { if (evt.getSource() == cSunday) { HolidayCalendarDemo.this.cSundayItemStateChanged(evt); } else if (evt.getSource() == cMonday) { HolidayCalendarDemo.this.cMondayItemStateChanged(evt); } else if (evt.getSource() == cSelection) { HolidayCalendarDemo.this.cSelectionItemStateChanged(evt); } else if (evt.getSource() == cAntiAliased) { HolidayCalendarDemo.this.cAntiAliasedItemStateChanged(evt); } else if (evt.getSource() == cEnabled) { HolidayCalendarDemo.this.cEnabledItemStateChanged(evt); } else if (evt.getSource() == cEternal) { HolidayCalendarDemo.this.cEternalItemStateChanged(evt); } else if (evt.getSource() == cShowToday) { HolidayCalendarDemo.this.cShowTodayItemStateChanged(evt); } else if (evt.getSource() == cShowMoon) { HolidayCalendarDemo.this.cShowMoonItemStateChanged(evt); } } public void windowActivated(java.awt.event.WindowEvent evt) { } public void windowClosed(java.awt.event.WindowEvent evt) { } public void windowClosing(java.awt.event.WindowEvent evt) { if (evt.getSource() == HolidayCalendarDemo.this) { HolidayCalendarDemo.this.exitForm(evt); } } public void windowDeactivated(java.awt.event.WindowEvent evt) { } public void windowDeiconified(java.awt.event.WindowEvent evt) { } public void windowIconified(java.awt.event.WindowEvent evt) { } public void windowOpened(java.awt.event.WindowEvent evt) { } public void valueChanged(javax.swing.event.ListSelectionEvent evt) { if (evt.getSource() == lista) { HolidayCalendarDemo.this.listaValueChanged(evt); } } }//GEN-END:initComponents private void cShowMoonItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cShowMoonItemStateChanged cp.setPrintMoon(cShowMoon.isSelected()); datefield.setPrintMoon(cShowMoon.isSelected()); setter.setPrintMoon(cShowMoon.isSelected()); }//GEN-LAST:event_cShowMoonItemStateChanged private void cShowTodayItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cShowTodayItemStateChanged cp.setShowToday(cShowToday.isSelected()); setter.setShowToday(cShowToday.isSelected()); datefield.setShowToday(cShowToday.isSelected()); }//GEN-LAST:event_cShowTodayItemStateChanged private void cEternalItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cEternalItemStateChanged cp.setEternalScroll(cEternal.isSelected()); }//GEN-LAST:event_cEternalItemStateChanged private void bGetValuesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bGetValuesActionPerformed listamodel.clear(); Object[] datos = setter.getValues(); if ((datos == null) || (datos.length < 1)) return; for (int i=0; i < datos.length; i++) { listamodel.addElement(datos[i]); } }//GEN-LAST:event_bGetValuesActionPerformed private void bGetValueActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bGetValueActionPerformed listamodel.clear(); Object dato = setter.getValue(); if (dato == null) return; listamodel.addElement(dato); }//GEN-LAST:event_bGetValueActionPerformed private void cSelectionItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cSelectionItemStateChanged cp.setSelectionMode(cSelection.getSelectedIndex()); setter.setSelectionMode(cSelection.getSelectedIndex()); }//GEN-LAST:event_cSelectionItemStateChanged private void cAntiAliasedItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cAntiAliasedItemStateChanged setter.setAntiAliased(cAntiAliased.isSelected()); cp.setAntiAliased(cAntiAliased.isSelected()); datefield.setAntiAliased(cAntiAliased.isSelected()); }//GEN-LAST:event_cAntiAliasedItemStateChanged private void cEnabledItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cEnabledItemStateChanged setter.setEnabled(cEnabled.isSelected()); cp.setEnabled(cEnabled.isSelected()); datefield.setEnabled(cEnabled.isSelected()); }//GEN-LAST:event_cEnabledItemStateChanged private void cMondayItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cMondayItemStateChanged setter.setFirstDayOfWeek(Calendar.MONDAY); cp.setFirstDayOfWeek(Calendar.MONDAY); datefield.setFirstDayOfWeek(Calendar.MONDAY); }//GEN-LAST:event_cMondayItemStateChanged private void cSundayItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cSundayItemStateChanged setter.setFirstDayOfWeek(Calendar.SUNDAY); cp.setFirstDayOfWeek(Calendar.SUNDAY); datefield.setFirstDayOfWeek(Calendar.SUNDAY); }//GEN-LAST:event_cSundayItemStateChanged private void bRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bRefreshActionPerformed int q = ((Number) sPanels.getValue()).intValue(); cp.setQuantity(q); pack(); }//GEN-LAST:event_bRefreshActionPerformed private void cYearDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cYearDownActionPerformed cp.setYearPosition(CalendarPanel.DOWN); pack(); }//GEN-LAST:event_cYearDownActionPerformed private void cYearUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cYearUpActionPerformed cp.setYearPosition(CalendarPanel.UP); pack(); }//GEN-LAST:event_cYearUpActionPerformed private void cScrollDownActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cScrollDownActionPerformed cp.setScrollPosition(CalendarPanel.DOWN); pack(); }//GEN-LAST:event_cScrollDownActionPerformed private void cScrollUpActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cScrollUpActionPerformed cp.setScrollPosition(CalendarPanel.UP); pack(); }//GEN-LAST:event_cScrollUpActionPerformed private void cHorizontalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cHorizontalActionPerformed Container con = getContentPane(); con.remove(cp); cp.setOrientation(CalendarPanel.HORIZONTAL); con.add(cp, BorderLayout.NORTH); pack(); }//GEN-LAST:event_cHorizontalActionPerformed private void cVerticalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cVerticalActionPerformed Container con = getContentPane(); con.remove(cp); cp.setOrientation(CalendarPanel.VERTICAL); con.add(cp, BorderLayout.WEST); pack(); }//GEN-LAST:event_cVerticalActionPerformed private void bUpdateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bUpdateActionPerformed updateWorking(); }//GEN-LAST:event_bUpdateActionPerformed private void bLoadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bLoadActionPerformed JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(System.getProperty("user.dir"))); int resp = chooser.showOpenDialog(this); if (resp != JFileChooser.APPROVE_OPTION) return; listmodel.clear(); model.clear(); File f = chooser.getSelectedFile(); try { FileInputStream fis = new FileInputStream(f); ObjectInputStream is = new ObjectInputStream(fis); while (true) { Object o = is.readObject(); if (o == null) break; HoliDay h = (HoliDay) o; model.addHoliDay(h); listmodel.addElement(o); } is.close(); fis.close(); } catch (EOFException e) { } catch (Exception e) { e.printStackTrace(); } }//GEN-LAST:event_bLoadActionPerformed private void bSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bSaveActionPerformed JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(System.getProperty("user.dir"))); int resp = chooser.showSaveDialog(this); if (resp != JFileChooser.APPROVE_OPTION) return; File f = chooser.getSelectedFile(); try { FileOutputStream fos = new FileOutputStream(f); ObjectOutputStream os = new ObjectOutputStream(fos); for (int i=0; i < listmodel.size(); i++) { os.writeObject(listmodel.get(i)); } os.flush(); os.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } }//GEN-LAST:event_bSaveActionPerformed private void bRemoveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bRemoveActionPerformed HoliDay h = (HoliDay) listmodel.remove(lista.getSelectedIndex()); model.removeHoliDay(h); cp.refresh(); setter.refresh(); }//GEN-LAST:event_bRemoveActionPerformed private void bAddActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bAddActionPerformed HoliDay h = new DefaultHoliDay(); h.setName(tName.getText()); h.setDate((Date) datefield.getValue()); h.setRecurrent(recurrent.isSelected()); listmodel.addElement(h); model.addHoliDay(h); cp.refresh(); setter.refresh(); }//GEN-LAST:event_bAddActionPerformed private void listaValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_listaValueChanged bRemove.setEnabled(lista.getSelectedIndex() > -1); }//GEN-LAST:event_listaValueChanged private void bExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bExitActionPerformed setVisible(false); }//GEN-LAST:event_bExitActionPerformed /** Exit the Application */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm setVisible(false); }//GEN-LAST:event_exitForm private void updateWorking() { workingdays[0] = cSun.isSelected(); workingdays[1] = cMon.isSelected(); workingdays[2] = cTue.isSelected(); workingdays[3] = cWed.isSelected(); workingdays[4] = cThu.isSelected(); workingdays[5] = cFri.isSelected(); workingdays[6] = cSat.isSelected(); cp.setWorkingdays(workingdays); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton bAdd; private javax.swing.JButton bExit; private javax.swing.JButton bGetValue; private javax.swing.JButton bGetValues; private javax.swing.JButton bLoad; private javax.swing.JButton bRefresh; private javax.swing.JButton bRemove; private javax.swing.JButton bSave; private javax.swing.JButton bUpdate; private javax.swing.JCheckBox cAntiAliased; private javax.swing.JCheckBox cEnabled; private javax.swing.JCheckBox cEternal; private javax.swing.JCheckBox cFri; private javax.swing.JRadioButton cHorizontal; private javax.swing.JCheckBox cMon; private javax.swing.JRadioButton cMonday; private javax.swing.JCheckBox cSat; private javax.swing.JRadioButton cScrollDown; private javax.swing.JRadioButton cScrollUp; private javax.swing.JComboBox cSelection; private javax.swing.JCheckBox cShowMoon; private javax.swing.JCheckBox cShowToday; private javax.swing.JCheckBox cSun; private javax.swing.JRadioButton cSunday; private javax.swing.JCheckBox cThu; private javax.swing.JCheckBox cTue; private javax.swing.JRadioButton cVertical; private javax.swing.JCheckBox cWed; private javax.swing.JRadioButton cYearDown; private javax.swing.JRadioButton cYearUp; private javax.swing.JList dlista; private javax.swing.ButtonGroup firstDayGroup; 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.JPanel jPanel4; private javax.swing.JPanel jPanel6; private javax.swing.JPanel jPanel7; private javax.swing.JPanel jPanel8; private javax.swing.JPanel jPanel9; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JList lista; private javax.swing.ButtonGroup orientationGroup; private javax.swing.JCheckBox recurrent; private javax.swing.JSpinner sPanels; private javax.swing.ButtonGroup scrollGroup; private javax.swing.JTextField tName; private javax.swing.ButtonGroup yearGroup; // End of variables declaration//GEN-END:variables }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -