📄 manager.java
字号:
}
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 + -