📄 queryofmonth.java
字号:
package P3;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableCellRenderer;
import java.awt.*;
import java.awt.event.*;
public class QueryOfMonth extends QueryOfYear{
private JLabel monthsLabel;
private JComboBox monthsComboBox;
public void activitiesList(){
if(activitiesOfYear==null)return;
calendar.set(Calendar.DAY_OF_MONTH, 1);
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
int days=calendar.get(Calendar.DAY_OF_YEAR);
for(int i=0;i<maxDay;i++){
Activities activities=(Activities) activitiesOfYear.get(days+i);
if(activities==null) continue;
for(Map.Entry<Integer,Object> entry:activities.entrySet()){
Activity activity=(Activity) entry.getValue();
StringBuilder sb=new StringBuilder();
sb.append(activity.getYear());
sb.append("-");
sb.append(activity.getMonth());
sb.append("-");
sb.append(activity.getDate());
sb.append(" ");
sb.append(activity.getHour());
sb.append(" : ");
sb.append(activity.getMinute());
sb.append(" ");
sb.append(activity.getTitle());
String s=sb.toString();
record.put(s,activity);
lItems.addElement(s);
}
}
}
public QueryOfMonth(Activities ttActivities){
super(ttActivities);
monthsLabel = new JLabel("Month: ");
monthsComboBox = new JComboBox();
monthsComboBox.setModel(new DefaultComboBoxModel(CalendarDisplay.MONTH));
monthsComboBox.setSelectedIndex(calendar.get(Calendar.MONTH));
monthsComboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
int day = calendar.get(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.MONTH, monthsComboBox.getSelectedIndex());
int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH, day > maxDay ? maxDay : day);
lItems.removeAllElements();
activitiesList();
}
});
JPanel monthsPanel=new JPanel();
monthsPanel.add(monthsLabel);
monthsPanel.add(monthsComboBox);
timePanel.add(monthsPanel);
}
public static void run(final JFrame f){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
f.setTitle("monthly format");
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
f.setSize(400, 480);
f.setResizable(false);
f.setVisible(true);
}
});
}
public static void main(String[] args){
DateOrganizerSystem dateOrganizerSystem=new DateOrganizerSystem();
ExecutorService exec=Executors.newCachedThreadPool();
exec.execute(dateOrganizerSystem);
DateOrganizerSystem.run(dateOrganizerSystem);
exec.shutdown();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -