📄 timetableofdaily.java
字号:
package s3063027030;
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 TimetableOfDaily extends TimetableOfMonth{
private JLabel daysLabel;
private JComboBox daysComboBox;
public void activitiesList(){
if(daysComboBox==null)return;
for(int i=0;i<calendar.getActualMaximum(Calendar.DAY_OF_MONTH);i++)
daysComboBox.addItem(new Integer(i+1));
daysComboBox.setSelectedIndex(calendar.get(Calendar.DAY_OF_MONTH)-1);
if(activitiesOfYear==null)return;
int days=calendar.get(Calendar.DAY_OF_YEAR);
ActivitiesOfDaily activities=activitiesOfYear.get(days);
if(activities==null) return;
for(Map.Entry<Integer,Activity> entry:activities.entrySet()){
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 TimetableOfDaily(TotalActivities ttActivities){
super(ttActivities);
daysLabel = new JLabel("Date: ");
daysComboBox = new JComboBox();
for(int i=0;i<calendar.getActualMaximum(Calendar.DAY_OF_MONTH);i++)
daysComboBox.addItem(new Integer(i+1));
daysComboBox.setSelectedIndex(calendar.get(Calendar.DAY_OF_MONTH)-1);
lItems.removeAllElements();
activitiesList();
daysComboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
calendar.set(Calendar.DAY_OF_MONTH, daysComboBox.getSelectedIndex()+1);
lItems.removeAllElements();
activitiesList();
}
});
JPanel daysPanel=new JPanel();
daysPanel.add(daysLabel);
daysPanel.add(daysComboBox);
timePanel.add(daysPanel);
}
public static void run(final JFrame f){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
f.setTitle("日安排");
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 + -