java万年历解析,java万年历
主类:
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万年历相关推荐
- Java 条件解析,Java Lambda使用条件检查解析集合
我正在使用 Java 8 Lambdas,并且在简单的用例方面取得了成功.我来自Java和C#.NET的混合背景,因此我熟悉代码中的lambda. 在我当前的用例中,我试图从一个名为values的Co ...
- java soap 解析,java 解析soap
场景:运用java发送和解析soap请求xml 使用java发送和解析soap请求xml ReceSoap.java: package com.lmd.servlet; import java.io. ...
- java 日期 解析_Java日期解析(Java DATE Parsing)
Java日期解析(Java DATE Parsing) 我有一个java.util.Date的愚蠢问题. 我有这一行代码,但我不明白为什么这个日期是用这种格式无法解析的. public class T ...
- 万年历的Java代码
关于万年历的Java代码分析 1990.1.1是星期一 利用此就可以1990- 的所有年份 目标:输入年和月 --系统自带打印日历 解决:最终目标 知道当月一号是星期几即可 展示按照习惯开头是星期天 ...
- (万年历一)JAVA在控制台输出万年历(1900年起)
用Java实现在控制台输出指定年月的日历 纯算法写太麻烦?Calender对象写可香了: (万年历二)JAVA在控制台输出万年历(Calendar版) 控制台打印太难看?已更新js控制页面的啦版: ( ...
- java 简单万年历_java简单万年历
Java万年历源代码_幼儿读物_幼儿教育_教育专区.. import java.awt.*; import java.awt.event.*; import javax.swing.*; import ...
- 万年历查询java项目查询,Java日历查询程序(万年历)
Java日历查询程序(万年历) mip版 关注:259 答案:2 悬赏:10 解决时间 2021-01-25 03:09 已解决 2021-01-24 09:57 目标:创建一个包含万年历和备忘 ...
- Java课设之万年历
用Java语言编写一个万年历,满足以下要求: (1)使用图形用户界面 (2)实现日期与星期的查询 package test; import java.awt.*; import javax.swing ...
- Java gui实现图形界面的日历万年历即Java实现日历代码
今天给大家免费分享一下Java swing写的一个日历小程序,代码比较简单,实现了可以显示任何一年的日期信息,即万年历,代码只用了三个类,一个bean类实现基本的日期计算,一个界面类实现界面渲染,另一 ...
最新文章
- 【并发编程】CountDownLatch与CyclicBarrier
- angularJS 自定义元素和属性
- System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.
- java java.doc_使用 javadoc 自动生成 Java 文档
- python工资管理系统课程设计_Python3实现的简单工资管理系统示例
- 0054-软件版本号问题
- 解决python3缺少zlib的问题
- 基于JAVA+SpringMVC+Mybatis+MYSQL的大学生兼职网站
- Android remote debug 打开手机应用里的网页却显示空白
- 实战 | F1060防火墙透明模式典型组网配置案例(trunk)
- c php curl post,php curl post
- 百度远场语音识别套件-开箱评测
- 第十三次CCF CSP认证(2018年3月)真题URL映射
- [转]安装win7系统不产生100M保留分区
- 走进社交网络 二期功能完成
- 破解Windows系统密码---利用PE系统破解
- SAP PI PO XSLT Mapping of Adapter-Specific Message Attributes
- 台式计算机无线网络,台式电脑如何使用无线上网?
- 实验吧安全杂项WP(一)
- 一口气带你学会Redis升级后的几种数据类型,效率daydayup
热门文章
- timewait php,timewait是什么意思
- 手机端访问同一局域网电脑端项目
- c语言读取24位BMP文件并实现翻转90度、180度、270度
- 【文献阅读】Probabilistic Terrain Mapping for Mobile Robots With Uncertain Localization
- 算法笔记——曼哈顿距离,切比雪夫距离,曼哈顿距离之和 P3964 [TJOI2013]松鼠聚会
- Rebound-Android的弹簧动画库
- WebRTC技术总结
- PAT-Top-1003 Universal Travel Sites (35分)网络流最大流
- python小工具:文件批量改名
- 米饭 低 gi 高 gi 指数