欢迎来到天天文库
浏览记录
ID:44714788
大小:473.51 KB
页数:6页
时间:2019-10-25
《java表盘制作代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、代码实现:publicclassDate{publicDate(intyear,intmonth){intcols=1;intdays=1;for(inti=1;i2、3、(i%400==0))days+=366;elsedays+=365;}for(intj=1;j4、ear%4==0))5、6、(year%400==0))days+=29;elsedays+=28;break;default:days+=30;break;}}cols=days%7;printDate(year,month,cols);}publicvoidprintDate(intyear,intmonth,intcols){intdays=0;inti=year;intj=month;System.out.println(i+"年");System.out.println("t"+i+"年"+j+"月"+"cols="+cols);swit7、ch(j){case1:case3:case5:case7:case8:case10:case12:days=31;break;case2:if(((i%100!=0)&&(i%4==0))8、9、(i%400==0))days=29;elsedays=28;break;default:days=30;break;}System.out.println("t日"+"t一"+"t二"+"t三"+"t四"+"t五"+"t六");for(intm=1;m<=cols;m++)System.out.print("t");for(intk=1;10、k<=days;k++){System.out.print("t"+k);cols++;if(cols>=7){System.out.println("");cols=0;}}System.out.println("");}publicstaticvoidmain(String[]args){Dated1=newDate(2014,10);//输出2014年10月日历}}}}运行截图:表盘制作importjavax.swing.*;importjava.awt.*;importjava.io.*;importjava.util.Calendar11、;importjava.awt.event.*;importjava.awt.image.BufferedImage;publicclassThreadClockextendsJFrameimplementsRunnable{privatevolatileBufferedImageboardDrawing;//volatile是程度较轻的synchronizedprivatevolatileBufferedImageboardDisplaying;publicThreadClock(){setTitle("ThreadClock");setSiz12、e(300,300);setLocation(450,200);setDefaultCloseOperation(DISPOSE_ON_CLOSE);setVisible(true);boardDrawing=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);boardDisplaying=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB)13、;}publicvoidpaint(Graphicsg){g.drawImage(boardDisplaying,0,0,null);}@Overridepublicvoidrun(){//本来我这里的循环条件为true,不过测试运行了几次之后发现这个线程并没有被关闭//内存使用变成了3GB+,任务管理器中满是javaw.exe//后来用this.isShowing()来判断一下,终于可以顺利结束进程了while(this.isShowing()){Graphicsg=boardDrawing.getGraphics();g.setColor(C14、olor.WHITE);g.clearRect(0,0,boardDrawing.getWidth(),boardDrawing.get
2、
3、(i%400==0))days+=366;elsedays+=365;}for(intj=1;j4、ear%4==0))5、6、(year%400==0))days+=29;elsedays+=28;break;default:days+=30;break;}}cols=days%7;printDate(year,month,cols);}publicvoidprintDate(intyear,intmonth,intcols){intdays=0;inti=year;intj=month;System.out.println(i+"年");System.out.println("t"+i+"年"+j+"月"+"cols="+cols);swit7、ch(j){case1:case3:case5:case7:case8:case10:case12:days=31;break;case2:if(((i%100!=0)&&(i%4==0))8、9、(i%400==0))days=29;elsedays=28;break;default:days=30;break;}System.out.println("t日"+"t一"+"t二"+"t三"+"t四"+"t五"+"t六");for(intm=1;m<=cols;m++)System.out.print("t");for(intk=1;10、k<=days;k++){System.out.print("t"+k);cols++;if(cols>=7){System.out.println("");cols=0;}}System.out.println("");}publicstaticvoidmain(String[]args){Dated1=newDate(2014,10);//输出2014年10月日历}}}}运行截图:表盘制作importjavax.swing.*;importjava.awt.*;importjava.io.*;importjava.util.Calendar11、;importjava.awt.event.*;importjava.awt.image.BufferedImage;publicclassThreadClockextendsJFrameimplementsRunnable{privatevolatileBufferedImageboardDrawing;//volatile是程度较轻的synchronizedprivatevolatileBufferedImageboardDisplaying;publicThreadClock(){setTitle("ThreadClock");setSiz12、e(300,300);setLocation(450,200);setDefaultCloseOperation(DISPOSE_ON_CLOSE);setVisible(true);boardDrawing=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);boardDisplaying=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB)13、;}publicvoidpaint(Graphicsg){g.drawImage(boardDisplaying,0,0,null);}@Overridepublicvoidrun(){//本来我这里的循环条件为true,不过测试运行了几次之后发现这个线程并没有被关闭//内存使用变成了3GB+,任务管理器中满是javaw.exe//后来用this.isShowing()来判断一下,终于可以顺利结束进程了while(this.isShowing()){Graphicsg=boardDrawing.getGraphics();g.setColor(C14、olor.WHITE);g.clearRect(0,0,boardDrawing.getWidth(),boardDrawing.get
4、ear%4==0))
5、
6、(year%400==0))days+=29;elsedays+=28;break;default:days+=30;break;}}cols=days%7;printDate(year,month,cols);}publicvoidprintDate(intyear,intmonth,intcols){intdays=0;inti=year;intj=month;System.out.println(i+"年");System.out.println("t"+i+"年"+j+"月"+"cols="+cols);swit
7、ch(j){case1:case3:case5:case7:case8:case10:case12:days=31;break;case2:if(((i%100!=0)&&(i%4==0))
8、
9、(i%400==0))days=29;elsedays=28;break;default:days=30;break;}System.out.println("t日"+"t一"+"t二"+"t三"+"t四"+"t五"+"t六");for(intm=1;m<=cols;m++)System.out.print("t");for(intk=1;
10、k<=days;k++){System.out.print("t"+k);cols++;if(cols>=7){System.out.println("");cols=0;}}System.out.println("");}publicstaticvoidmain(String[]args){Dated1=newDate(2014,10);//输出2014年10月日历}}}}运行截图:表盘制作importjavax.swing.*;importjava.awt.*;importjava.io.*;importjava.util.Calendar
11、;importjava.awt.event.*;importjava.awt.image.BufferedImage;publicclassThreadClockextendsJFrameimplementsRunnable{privatevolatileBufferedImageboardDrawing;//volatile是程度较轻的synchronizedprivatevolatileBufferedImageboardDisplaying;publicThreadClock(){setTitle("ThreadClock");setSiz
12、e(300,300);setLocation(450,200);setDefaultCloseOperation(DISPOSE_ON_CLOSE);setVisible(true);boardDrawing=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB);boardDisplaying=newBufferedImage(this.getWidth(),this.getHeight(),BufferedImage.TYPE_INT_RGB)
13、;}publicvoidpaint(Graphicsg){g.drawImage(boardDisplaying,0,0,null);}@Overridepublicvoidrun(){//本来我这里的循环条件为true,不过测试运行了几次之后发现这个线程并没有被关闭//内存使用变成了3GB+,任务管理器中满是javaw.exe//后来用this.isShowing()来判断一下,终于可以顺利结束进程了while(this.isShowing()){Graphicsg=boardDrawing.getGraphics();g.setColor(C
14、olor.WHITE);g.clearRect(0,0,boardDrawing.getWidth(),boardDrawing.get
此文档下载收益归作者所有