主类:

import java.awt.*;

public class 万年历 {

public static void main(String[] args) {

window p=new window();

police l=new police();

p.setmylistener(l);//监视器和窗口结合

p.setBounds(0, 0,800,800);//设置窗口的位置大小

p.setTitle("万年历");//标题

Container c=p.getContentPane();

c.setBackground(Color.green);//设置背景颜色

}

}

window类

import javax.swing.*;

import java.awt.*;

public class window extends JFrame{

JTextField tt;//文本框

JButton bb;//按钮

JTextArea aa;//文本区

public window(){

init();

setVisible(true);//设置窗口为可见的

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

void init(){

setLayout(new FlowLayout());//按顺序添加的布局

add(new JLabel("请输入年份"));//添加标题

tt=new JTextField(10);//

bb=new JButton("确定");

add(tt);//添加文本框

add(bb);//添加按钮

aa=new JTextArea(30,25);

JScrollPane kk=new JScrollPane(aa);//文本区为可动的

add(kk);//添加文本区

}

mylistener ll;

void setmylistener(mylistener ll){

this.ll=ll;

ll.set文本区(aa);

ll.set文本框(tt);

bb.addActionListener(ll);//按钮创建监视器 及 点击按钮调用重写的方法

tt.addActionListener(ll);//文本框监视器 及按回车键调用重写的方法

}

}police类

import javax.swing.*;

import java.awt.event.*;

import java.util.Calendar;

public class police implements mylistener{

JTextField a;

JTextArea ll;

public void set文本框(JTextField l){

a=l;

}

public void set文本区(JTextArea h){

ll=h;

}

public void actionPerformed(ActionEvent e){

int y =Integer.parseInt(a.getText()); //得到文本框里的字符串并且转换为int型数据

print(y);

}

void print(int y){//print的目的得到y年的日历

ll.append(" "+y+"的日历是:"+"\n");

String str="一 二 三 四 五 六 日";

String ss[]=new String[13];

ss[1]="一月";

ss[2]="二月";

ss[3]="三月";

ss[4]="四月";

ss[5]="五月";

ss[6]="六月";

ss[7]="七月";

ss[8]="八月";

ss[9]="九月";

ss[10]="十月";

ss[11]="十一月";

ss[12]="十二月";

int i;

int year=y;

int mon;

String [] s=new String[42];

for(i=1;i<=12;i++){

ll.append(" "+"******"+ss[i]+"******"+"\n");

ll.append(str+"\n");

mon=i;

Calendar cc=Calendar.getInstance();//创建对象

cc.set(year, mon-1, 1);//创建日期

int week=cc.get(Calendar.DAY_OF_WEEK)-1;//得到这一个月1号是星期几

int day=0;

if(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)

day=31;

if(mon==4||mon==6||mon==9||mon==11)

day=30;

if(mon==2){

if((year%4==0&&year%100!=0)||year%400==0) day=29;

else day=28;

}

for(int j=0;j

s[j]=" ";

}

for(int j=week,t=1;j

s[j]=String.valueOf(t);//将数字转换为字符串

t++;

}

for(int j=week+day;j<42;j++){

s[j]=" ";

}

for(int j=0;j

if(j%7==0) ll.append("\n");

if(s[j].length()==1) ll.append(s[j]+ " ");

else ll.append(s[j]+" ");

}

ll.append("\n");

}

}

}

mylistener接口

import javax.swing.*;

import java.awt.event.*;

public interface mylistener extends ActionListener{

public void set文本框(JTextField l);

public void set文本区(JTextArea h);

}

java万年历解析,java万年历相关推荐

  1. Java 条件解析,Java Lambda使用条件检查解析集合

    我正在使用 Java 8 Lambdas,并且在简单的用例方面取得了成功.我来自Java和C#.NET的混合背景,因此我熟悉代码中的lambda. 在我当前的用例中,我试图从一个名为values的Co ...

  2. java soap 解析,java 解析soap

    场景:运用java发送和解析soap请求xml 使用java发送和解析soap请求xml ReceSoap.java: package com.lmd.servlet; import java.io. ...

  3. java 日期 解析_Java日期解析(Java DATE Parsing)

    Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...

  4. 万年历的Java代码

    关于万年历的Java代码分析 1990.1.1是星期一 利用此就可以1990- 的所有年份 目标:输入年和月 --系统自带打印日历 解决:最终目标 知道当月一号是星期几即可 展示按照习惯开头是星期天 ...

  5. (万年历一)JAVA在控制台输出万年历(1900年起)

    用Java实现在控制台输出指定年月的日历 纯算法写太麻烦?Calender对象写可香了: (万年历二)JAVA在控制台输出万年历(Calendar版) 控制台打印太难看?已更新js控制页面的啦版: ( ...

  6. java 简单万年历_java简单万年历

    Java万年历源代码_幼儿读物_幼儿教育_教育专区.. import java.awt.*; import java.awt.event.*; import javax.swing.*; import ...

  7. 万年历查询java项目查询,Java日历查询程序(万年历)

    Java日历查询程序(万年历) mip版  关注:259  答案:2  悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...

  8. Java课设之万年历

    用Java语言编写一个万年历,满足以下要求: (1)使用图形用户界面 (2)实现日期与星期的查询 package test; import java.awt.*; import javax.swing ...

  9. Java gui实现图形界面的日历万年历即Java实现日历代码

    今天给大家免费分享一下Java swing写的一个日历小程序,代码比较简单,实现了可以显示任何一年的日期信息,即万年历,代码只用了三个类,一个bean类实现基本的日期计算,一个界面类实现界面渲染,另一 ...

最新文章

  1. 【并发编程】CountDownLatch与CyclicBarrier
  2. angularJS 自定义元素和属性
  3. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
  4. java java.doc_使用 javadoc 自动生成 Java 文档
  5. python工资管理系统课程设计_Python3实现的简单工资管理系统示例
  6. 0054-软件版本号问题
  7. 解决python3缺少zlib的问题
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生兼职网站
  9. Android remote debug 打开手机应用里的网页却显示空白
  10. 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
  11. c php curl post,php curl post
  12. 百度远场语音识别套件-开箱评测
  13. 第十三次CCF CSP认证(2018年3月)真题URL映射
  14. [转]安装win7系统不产生100M保留分区
  15. 走进社交网络 二期功能完成
  16. 破解Windows系统密码---利用PE系统破解
  17. SAP PI PO XSLT Mapping of Adapter-Specific Message Attributes
  18. 台式计算机无线网络,台式电脑如何使用无线上网?
  19. 实验吧安全杂项WP(一)
  20. 一口气带你学会Redis升级后的几种数据类型,效率daydayup

热门文章

  1. timewait php,timewait是什么意思
  2. 手机端访问同一局域网电脑端项目
  3. c语言读取24位BMP文件并实现翻转90度、180度、270度
  4. 【文献阅读】Probabilistic Terrain Mapping for Mobile Robots With Uncertain Localization
  5. 算法笔记——曼哈顿距离,切比雪夫距离,曼哈顿距离之和 P3964 [TJOI2013]松鼠聚会
  6. Rebound-Android的弹簧动画库
  7. WebRTC技术总结
  8. PAT-Top-1003 Universal Travel Sites (35分)网络流最大流
  9. python小工具:文件批量改名
  10. 米饭 低 gi 高 gi 指数