⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manager.java

📁 大学生日程管理系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		
	}
	void set_new_term(){
		form =new Form("设置时间");
		datefield1=new DateField("学期开始时间",DateField.DATE);
		datefield2=new DateField("学期结束时间",DateField.DATE);
		datefield1.setDate(new Date());
		datefield2.setDate(new Date());
		form.append( datefield1);
		form.append( datefield2);
		form.addCommand(ContinueCmd);
		form.addCommand(BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		
		status=SET_NEW_TERM;
	}
	

	void add_course_1(){
		form=new Form("新课程—星期几?");
		System.out .println("进入了add_course_1()");
        String[] s={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
		choicegroup1=new ChoiceGroup("星期几",ChoiceGroup.EXCLUSIVE ,s,null);
		
		form.append( choicegroup1);
		form.addCommand(ContinueCmd);
		form.addCommand( BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status=ADD_COURSE_1;
		
	}
	

	void add_course_2(){
		form=new Form("新课程—第几节?");
			
	    String[] s1={"上午第一节","上午第二节","下午第一节","下午第二节","晚上"};
	    choicegroup1=new ChoiceGroup("第几节",ChoiceGroup.EXCLUSIVE ,s1,null);
		
		form.append( choicegroup1);
		form.addCommand(ContinueCmd);
		form.addCommand( BackCmd);
		
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status=ADD_COURSE_2;
		
	}
	

	void add_course_3(){
		form=new Form("增加新课程—课程信息");
			
		textfield1=new TextField("课程名称",null, 15, TextField.ANY ); 
        textfield2=new TextField("开始周",null,3,TextField.NUMERIC );
        textfield3=new TextField("结束周",null,3,TextField.NUMERIC );
        textfield4=new TextField("上课地点",null,10,TextField.ANY );
        form.append( textfield1);
		form.append( textfield2);
		form.append( textfield3);
		form.append( textfield4);
		form.addCommand(SureCmd);
		form.addCommand( BackCmd);
		
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status=ADD_COURSE_3;
	}
		
	void modify_course_1(){
		form=new Form("删除课程-星期几?");
		String[] s={"星期一","星期二","星期三","星期四","星期五","星期六","星期天"};
		choicegroup1=new ChoiceGroup("星期几",ChoiceGroup.EXCLUSIVE ,s,null);
		
		form.append( choicegroup1);
	    
		form.addCommand(ContinueCmd);
		form.addCommand( BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status =MODIFY_COURSE_1;
	}
	
	void modify_course_2(){
		form=new Form("删除课程-第几节?");
	    String[] s1={"上午第一节","上午第二节","下午第一节","下午第二节","晚上"};
	    choicegroup1=new ChoiceGroup("第几节",ChoiceGroup.EXCLUSIVE ,s1,null);
		
		form.append( choicegroup1);
	    
		form.addCommand(SureCmd);
		form.addCommand( BackCmd);
		
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status =MODIFY_COURSE_2;
	}
	
	void add_note_1(){
		form =new Form("增加提醒");
		datefield1=new DateField("设置时间",DateField.DATE);
		datefield1.setDate(new Date());
		form.append( datefield1);
		form.addCommand(ContinueCmd);
		form.addCommand(BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		
		status =ADD_NOTE_1;
	}
	
	
	void add_note_2(){
		textbox=new TextBox("输入提醒内容",null,200,TextField.ANY);
		textbox.addCommand( SureCmd);
		textbox.addCommand( BackCmd);
		
		textbox.setCommandListener(this);
		pre_dis=textbox;
		display.setCurrent( textbox);
		status =ADD_NOTE_2;
		
	}
	
	void show_all_note(){
		list=new List("选择想删除的提醒", List.IMPLICIT);
		int num=0;
		try {
			dates=Note_diary.getdate(2) ;
		} catch (Exception e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		if(dates!=null){
			num=dates.length;
		}
	
		if(num!=0){
			
			for(int i=0;i<num;i++){
				information=new StringBuffer();
				information.append(dates[i].content );
				information.append(" ");
				information.append(dates[i].year  );
				information.append("年");
				information.append(dates[i].month );
				information.append("月");
				information.append(dates[i].day );
				information.append("日" );
				
				list.append(information.toString(),null);
			}
			
			list.addCommand(BackCmd);
		}
		else{
			list.append("当前没有提醒记录",null);
			list.addCommand(BackCmd);
			
			
		}
		list.setCommandListener(this);
		pre_dis=list;
		display.setCurrent(list);
		status =SHOW_ALL_NOTE;
	}
	void delete_note(){
		form =new Form("删除过期提醒");
		form.append("此操作将删除今天以前所有的提醒数据,请谨慎!");
		
		form.addCommand(ContinueCmd);
		form.addCommand(BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		
		status =DELETE_NOTE;
		
	}
	
	void add_important_date(){
		form =new Form("增加节日");
		datefield1=new DateField("设置时间",DateField.DATE);
		datefield1.setDate(new Date());
		textfield1=new TextField("名称",null, 30, TextField.ANY ); 
		form.append( datefield1);
		form.append(textfield1);
		form.addCommand(SureCmd);
		form.addCommand(BackCmd);
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		
		status =ADD_IMPORTANT_DATE;
	}
	
	void present_important_date() throws Exception{
		list=new List("选择想删除的节日", List.IMPLICIT);
		int num=0;
		 dates=Note_diary.getdate(1) ;
		 if(dates!=null){
		 	num=dates.length;
		 }
		if(num!=0){
		  
			for(int i=0;i<num;i++){
				information=new StringBuffer();
				information.append(dates[i].name  );
				information.append(" ");
				information.append(dates[i].month );
				information.append("月");
				information.append(dates[i].day );
				information.append("日" );
				
				list.append(information.toString(),null);
			}
			
			list.addCommand(BackCmd);
			
		}
		else{
			list.append("没有记录节日",null);
			list.addCommand(BackCmd);
			
			
		}
		list.setCommandListener(this);
		pre_dis=list;
		display.setCurrent(list);
		status =PRESENT_IMPORTANT_DATE;
	}
	void add_new_diary_1(){
		textbox=new TextBox("输入日记标题",null,40,TextField.ANY);
		textbox.addCommand( ContinueCmd);
		textbox.addCommand( BackCmd);
		textbox.setCommandListener(this);
		display.setCurrent( textbox);
		status =ADD_NEW_DIARY_1;
	}
	
	
	void add_new_diary_2(){
		textbox=new TextBox("输入日记内容",null,3000,TextField.ANY);
		textbox.addCommand( SureCmd);
		textbox.addCommand( BackCmd);
		
		textbox.setCommandListener(this);
		pre_dis=textbox;
		display.setCurrent( textbox);
		status =ADD_NEW_DIARY_2;
	}
	
	void read_diary_1() {
		list=new List("已写日记",List.IMPLICIT);
		int n=0;
		try {
			dates=Note_diary.getdiary() ;
		} catch (Exception e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		if(dates!=null){
			n=dates.length;
		}
		if(n>0){
			StringBuffer str=new StringBuffer();
			password=WeekInfStore.get_word(true);
			
		
				for(int i=0;i<n;i++){
				    str=new StringBuffer();
					if(dates[i].getWhich()==7)
					{
						str.append("*");
					}
					str.append("《");
					str.append(dates[i].getName());
					str.append("》");
					str.append(dates[i].getMonth());
					str.append("-");
					str.append(dates[i].getDay());
					str.append("-");
					str.append(dates[i].getYear());
					//str.append("年");
					list.append(str.toString(),null);
				}
		}
		else{
			list.append("你还没有写任何日记",null);
		}
				list.addCommand(BackCmd);
				list.setCommandListener(this);
				pre_dis=list;
				display.setCurrent(list);
				status =READ_DIARY_1;
		
	}
	
	void login(int which){
		textbox=new TextBox("输入密码",null,15,TextField.PASSWORD );
		textbox.addCommand( SureCmd);
		textbox.addCommand( BackCmd);
		dix=which;
		textbox.setCommandListener(this);
		pre_dis=textbox;
		display.setCurrent( textbox);
		status =LOGIN;
	}
	void read_diary_2(int which){
		form=new Form(dates[which].getName());
		StringBuffer s=new StringBuffer();
		s.append(dates[which].getContent());
		Command CommentCmd=new Command("点评",Command.SCREEN ,1);
		Command WordCmd=new Command("座右铭",Command.SCREEN ,2);
		Command DeleteCmd=new Command("删除",Command.SCREEN ,2);
		if(dates[which].getWhich()==3){
			Command setwordCmd=new Command("设置保护",Command.SCREEN ,2);
			form.addCommand(CommentCmd);
			form.addCommand(BackCmd);
			form.addCommand(setwordCmd);
			form.addCommand(WordCmd);
			form.addCommand(DeleteCmd);
		}
		else{
			Command delwordCmd=new Command("解除保护",Command.SCREEN ,2);
			form.addCommand(CommentCmd);
			form.addCommand(BackCmd);
			form.addCommand(delwordCmd);
			form.addCommand(WordCmd);
			form.addCommand(DeleteCmd);
		}
		form.append(s.toString() );
		
		form.setCommandListener(this);
		dix=which;
		pre_dis=display.getCurrent();
		display.setCurrent(form);
		status =READ_DIARY_2;
	}
	
	void diary_add(int which){
		
		textbox=new TextBox("输入评论内容",null,500,TextField.ANY);
		textbox.addCommand( SureCmd);
		textbox.addCommand( BackCmd);
		dix=which;
		textbox.setCommandListener(this);
		pre_dis=textbox;
		display.setCurrent( textbox);
		status =DIARY_ADD;
	}
	
	void word_to_me(){
		textbox=new TextBox("输入内容",null,300,TextField.ANY);
		textbox.addCommand( SureCmd);
		textbox.addCommand( BackCmd);
		
		textbox.setCommandListener(this);
		pre_dis=textbox;
		display.setCurrent( textbox);
		status =WORD_TO_ME;
	}
	void set_password(){
		form=new Form("修改查看密码");
		form.append("此密码为查看日记密码,如还未设置,则为初始密码000000");
		textfield1=new TextField("原始密码",null, 15, TextField.PASSWORD ); 
	    textfield2=new TextField("新密码",null,15, TextField.PASSWORD );
	    textfield3=new TextField("再次输入新密码",null,15, TextField.PASSWORD );
	   
	    form.append( textfield1);
		form.append( textfield2);
		form.append( textfield3);
		
		form.addCommand(SureCmd);
		form.addCommand( BackCmd);
		
		form.setCommandListener( this);
		pre_dis=form;
		display.setCurrent( form);
		status=SET_PASSWORD;
	}
	
	static int s_to_i(String s){//把字符串式的数字转变成真正的数字
		int a;
		if(s.length()==2){
			a=s.charAt(0)-'0';
			a=a*10+(s.charAt(1)-'0');
		}
		else if(s.length()==1){
			a=s.charAt(0)-'0';
		}
		else
			a=0;
		return a;
	}
	
	 public void commandAction(Command c, Displayable d) {
	
	 	switch(status){
	 	case MAIN_MENU:
	 		if (c== List.SELECT_COMMAND){
				// 检测用户选中的选项
	 			String title;
	 			int s=list.getSelectedIndex();
				if (s==0){
					Date dd=new Date();
				    try {
						show_date_menu(dd);
					} catch (Exception e) {
						// TODO 自动生成 catch 块
						e.printStackTrace();
					}
				}
				if (s==1){
					diary_menu();
					
				}
				if (s==2){
					date_manager_menu();
				}
				if (s==3){
					course_manager_menu();
				}
				if (s==4){
					show_data();
					
				}
				if(s==5){
					about(d);
				}
		 		 if(s==6){
		 			try {
						WeekInfStore.weekinf.closeRecordStore() ;
						Note_diary.note_diary.closeRecordStore() ;
					} catch (RecordStoreNotOpenException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					} catch (RecordStoreException e1) {
						// TODO 自动生成 catch 块
						e1.printStackTrace();
					}
					 alert=null;
					
					ticker=null;
					datefield1=null;
					datefield2=null;
					pre_dis=null;
					textfield1=null;
					TextField textfield2=null;
					TextField textfield3=null;
					TextField textfield4=null;
					TextBox textbox=null;
					choicegroup1=null;
					
					 try {
						destroyApp(true);
					} catch (MIDletStateChangeException e) {
						// TODO 自动生成 catch 块
						e.printStackTrace();
					}
					    notifyDestroyed();
				}
	 		}
	 		break;
	 		
	 	case SHOW_DATE_MENU:
	 		if(c==ToMainCmd){
	 			main_menu();
	 		}
	 		
			if(c.getLabel().equals("增加提醒")){
	 			add_note_1();
	 		}
	 		if(c.getLabel().equals("下一天")){
	 			try {
					show_date_menu(DateManager.get_next_day(now_date));
				} catch (Exception e) {
					// TODO 自动生成 catch 块
					e.printStackTrace();
				}
	 		}
	 		if(c.getLabel().equals("前一天")){
	 			try {
					show_date_menu(DateManager.get_pre_day(now_date));
				} catch (Exception e) {
					// TODO 自动生成 catch 块
					e.printStackTrace();
				}
	 		}
	 		if(c.getLabel().equals("选择日期")){
	 			select_day();
	 		}
	 		if(c.getLabel().equals("写日记")){
	 			add_new_diary_1();
	 			
	 		}
	 		if(c.getLabel().equals("查看日记")){
	 			read_diary_1();
	 		}
	 		break;
	 	
	 	case SHOW_DATA:
	 		if(c==BackCmd){
	 			main_menu();
	 		}
	 		
	 		break;
	 		
	 	case SELECT_DAY:
	 		if(c==OkCmd){
	 			
	 			try {
					show_date_menu(datefield1.getDate());
				} catch (Exception e) {
					// TODO 自动生成 catch 块
					e.printStackTrace();
				}
	 		}
	 		break;

	 	case COURSE_MANAGER_MENU:
	 		
	 		if (c== List.SELECT_COMMAND){
				// 检测用户选中的选项
	 		
	 			int i=list.getSelectedIndex();
				if (i==0){
				
					add_course_1();
					
				}
				if(i==1){
					
					modify_course_1();
				}
				if (i==2){
					
					new_term();
				    
				}
			}
	 		if(c==BackCmd){
	 			main_menu();
	 			
	 		}
	 		
	 		break;
	 		
	 	case DATE_MANAGER_MENU:
	 		
	 		if (c== List.SELECT_COMMAND){
				// 检测用户选中的选项
	 			String title;
	 			title=list.getString( list.getSelectedIndex());
	 			if (title.equals("增加提醒") == true){
					add_note_1();
				    
				}
	 			if (title.equals("删除提醒") == true){
					delete_note();
				    
				}
	 			if (title.equals("显示所有提醒") == true){
					show_all_note();
				    
				}
				if (title.equals("增加节日") == true){
					add_important_date();
				    
				}
				if (title.equals("已记录的节日") == true){
					try {
						present_important_date();
					} catch (Exception e) {
						// TODO 自动生成 catch 块
						e.printStackTrace();
					}
				
				}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -