《JAVA程序设计》考查办法
- 提问者网友:低吟詩仙的傷
- 2021-03-07 00:45
- 五星知识达人网友:鸽屿
- 2021-03-07 02:03
(1) 菜单中有“文件”,“编辑”,“帮助”三个主菜单。
(2) “文件”中有“新建”,“打开”,“保存”,“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。
(3) “编辑”中有“剪切”,“复制”,“粘贴”,“全选”四个子菜单:用于剪切文字,复制文字,粘贴文字和全选文字。
(4) “帮助”菜单中有关于本记事本程序的制作日期和作者等信息。
(5) 另外还增加了一个标签,用于显示当前时间。
键盘输入常见字符,记事本输出键入的字符,保存为TXT文件。
..........
我们以前的课题就是这个 可以给你参详的
- 1楼网友:佘樂
- 2021-03-07 04:20
- 2楼网友:第四晚心情
- 2021-03-07 02:58
一、 万年历
package org.java.test; import java.util.scanner; public class calendartest{ public static void main(string[] args) { system.out.println("欢 迎 使 用 万 年 历"); scanner input = new scanner(system.in); system.out.print("\n请选择年份: "); int year = input.nextint(); system.out.print("\n请选择月份: "); int month = input.nextint(); system.out.println(); int days = 0; // 存储当月的天数 boolean isrn; if (year % 4 == 0 && !(year % 100 == 0) || year % 400 == 0) { // 判断是否为闰年 isrn = true; // 闰年 } else { isrn = false;// 平年 } int totaldays = 0; for (int i = 1900; i < year; i++) { if (i % 4 == 0 && !(i % 100 == 0) || i % 400 == 0) { // 判断是否为闰年 totaldays = totaldays + 366; // 闰年366天 } else { totaldays = totaldays + 365; // 平年365天 } } int beforedays = 0; for (int i = 1; i <= month; i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; break; case 2: if (isrn) { days = 29; } else { days = 28; } break; default: days = 30; break; } if (i < month) { beforedays = beforedays + days; } } totaldays = totaldays + beforedays; // 距离1900年1月1日的天数 int firstdayofmonth; // 存储当月第一天是星期几:星期日为0,星期一~星期六为1~6 int temp = 1 + totaldays % 7; // 从1900年1月1日推算 if (temp == 7) { // 求当月第一天 firstdayofmonth = 0; // 周日 } else { firstdayofmonth = temp; } system.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); for (int nullno = 0; nullno < firstdayofmonth; nullno++) { system.out.print("\t"); // 输出空格 } for (int i = 1; i <= days; i++) { system.out.print(i + "\t"); if ((totaldays + i-1) % 7 == 5) { // 如果当天为周六,输出换行 system.out.println(); } } } }
二、记事本
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; class editer1 implements actionlistener { jframe f; jtextarea input; jmenuitem menuitemopen,menuitemsave,menuitemquit; string filename=""; string directory="e:\\"; public editer1() { f=new jframe("my jframe"); input=new jtextarea(40,40); jscrollpane p=new jscrollpane(input); f.getcontentpane().add(p); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true); f.setjmenubar(createjmenubar()); f.setsize(400,500); f.setlocation(250,300); f.setdefaultlookandfeeldecorated(true); } public jmenubar createjmenubar() { jmenubar file=new jmenubar(); jmenu begin=new jmenu("文件"); menuitemopen=new jcheckboxmenuitem("打开"); menuitemsave=new jcheckboxmenuitem("保存"); menuitemquit=new jcheckboxmenuitem("离开"); file.add(begin); begin.add(menuitemopen); begin.add(menuitemsave); begin.add(menuitemquit); menuitemopen.addactionlistener(this); menuitemsave.addactionlistener(this); menuitemquit.addactionlistener(this); return file; } public void actionperformed(actionevent e) { if(e.getsource()==menuitemopen) { input.settext(""); int i=0; string[] text=new string[256]; try { filedialog myfiledialog=new filedialog(new jframe(),"dialog",filedialog.load); myfiledialog.setdirectory("e:\\"); myfiledialog.show(); filename=myfiledialog.getfile(); directory=myfiledialog.getdirectory(); file openfile=new file(directory,filename); if(!openfile.exists()) joptionpane.showmessagedialog(null,"there is no file"); else { f.settitle(filename+"记事本"); bufferedreader in=new bufferedreader(new filereader(openfile)); text[i]=in.readline(); while(text[i]!=null) { input.append(text[i]); i++; in.close(); } } } catch(ioexception ex) { system.out.println("error"); } } if(e.getsource()==menuitemsave) { if(filename.length()==0) { try { file openfile=new file(directory,"未命名.txt"); bufferedwriter out=new bufferedwriter(new filewriter(openfile)); out.write(input.gettext()); out.close(); } catch(ioexception ex) { system.out.println("error"); } } else { try { file openfile=new file(directory,filename); bufferedwriter out=new bufferedwriter(new filewriter(openfile)); out.write(input.gettext()); out.close(); } catch(ioexception ex) { system.out.println("error"); } } } if(e.getsource()==menuitemquit) { system.exit(0); } } public static void main(string args[]) { editer1 i=new editer1(); } }