仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 486|回复: 12
打印 上一主题 下一主题

[学习教程] 来看用Java applet编写的日历

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:22:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
packagecalendar;
importjava.awt.*;
importjava.awt.event.*;
importjava.applet.*;
importjavax.swing.*;
publicclassCalendarV2extendsApplet{
privatebooleanisStandalone=false;
//Getaparametervalue
publicStringgetParameter(Stringkey,Stringdef){
returnisStandalone?System.getProperty(key,def):
(getParameter(key)!=null?getParameter(key):def);
}
//Constructtheapplet
publicCalendarV2(){
}
//Initializetheapplet
publicvoidinit(){
try{
jbInit();
}
catch(Exceptione){
e.printStackTrace();
}
}
//Componentinitialization
privatevoidjbInit()throwsException{
jLabel1.setText("PleaseEnterYear");
jLabel1.setBounds(newRectangle(8,30,114,26));
this.setLayout(null);
jTextField1.setText("");
jTextField1.setBounds(newRectangle(129,30,136,27));
jLabel2.setText("PleaseEnteMonth");
jLabel2.setBounds(newRectangle(4,70,104,26));
jTextField2.setText("");
jTextField2.setBounds(newRectangle(130,69,136,26));
jButton1.setBounds(newRectangle(16,122,233,21));
jButton1.setText("CheckCalendarV2");
jButton1.addActionListener(newCalendarV2_jButton1_actionAdapter(this));
jButton2.setBounds(newRectangle(16,156,232,20));
jButton2.setText("Exit");
jButton2.addActionListener(newCalendarV2_jButton2_actionAdapter(this));
this.add(jButton1,null);
this.add(jTextField1,null);
this.add(jTextField2,null);
this.add(jLabel2,null);
this.add(jLabel1,null);
this.add(jButton2,null);
}
JLabeljLabel1=newJLabel();
JTextFieldjTextField1=newJTextField();
JLabeljLabel2=newJLabel();
JTextFieldjTextField2=newJTextField();
JButtonjButton1=newJButton();
//GetAppletinformation
publicStringgetAppletInfo(){
return"AppletInformation";
}
//Getparameterinfo
publicString[][]getParameterInfo(){
returnnull;
}
//Mainmethod
publicstaticvoidmain(String[]args){
CalendarV2applet=newCalendarV2();
applet.isStandalone=true;
Frameframe;
frame=newFrame();
frame.setTitle("AppletFrame");
frame.add(applet,BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(400,320);
Dimensiond=Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width-frame.getSize().width)/2,(d.height-frame.getSize().height)/2);
frame.setVisible(true);
}
//DeclaredataMember
//********************
booleanisLeapYear,isEverPressBtn=false;
intthisYear,EnterYear,EnterMonth;
//***********************************************************************************
//Methods
//***********************************************************************************
//-----盘算该年天数---------------
publicintcheckYear(intYear){
if(Year%4==0&&Year%100!=0){
thisYear=366;
}
if(Year%100==0&&Year%400==0){
thisYear=366;
}
elseif(Year%4!=0){
thisYear=365;
}
returnthisYear;
}
//--------------------------------
//------检察是不是闰年----------------
publicbooleancheckLeapYear(intYear){
if(Year%4==0&&Year%100!=0){
isLeapYear=true;
}
if(Year%400==0)
isLeapYear=true;
elseif(Year%4!=0){
isLeapYear=false;
}
returnisLeapYear;
}
//---------------------------------
//--------盘算当月天数---------------
//要输出年份的缘故原由是要判别仲春29天仍是28天
publicintcheckMonth(intMonth,intYear){
intDates=0;
if(Month<0||Month>12){
System.out.println("MonthError");
}
if(Month==1||Month==3||Month==5||
Month==7||Month==8||Month==10||
Month==12){
Dates=31;
}
if(Month==2&&this.checkLeapYear(Year)){
Dates=29;
}
if(Month==2&&!this.checkLeapYear(Year)){
Dates=28;
}
if(Month==4||Month==6||Month==9||Month==11){
Dates=30;
}
returnDates;
}
//------------------------------------
//-----用递回法盘算方针年到已知年的总天数---
publicintcounterYearDates(intEnterYear){
intsum1=0;
if(EnterYear==2001){//2001年为已知年
sum1=0;//递回今后跳出
}
if(EnterYear>2001){
sum1+=this.checkYear(EnterYear-1)
+this.counterYearDates(EnterYear-1);
}
//当方针年年夜于2001年,则从方针年-1往前累加
//到2001年为止
if(EnterYear<2001){
sum1+=this.checkYear(EnterYear)
+this.counterYearDates(EnterYear+1);
}
//当方针年小于2001年,则从方针年今后累加
//到2001年为止
returnsum1;
}
//-----盘算方针年从一月到方针月的总天数------------------------
//要输出年份的缘故原由是要判别仲春29天仍是28天
publicintcounterMonthDates(intEnterMonth,intEnterYear){
intsum2=0;
if(EnterMonth==1){
sum2=0;
}
if(EnterMonth>1&&EnterMonth<=12){
sum2+=this.checkMonth(EnterMonth-1,EnterYear)
+this.counterMonthDates(EnterMonth-1,EnterYear);
}
elseif(EnterMonth<0){
System.out.print("MonthError");
}
returnsum2;
}
//------------------------------------------------
//-------------用数组存方针月日期-----------------------------
publicint[]Array(intAllDates,intEnterMonth){
intn=AllDates%7;
inta=1;
int[]DayInTable=newint[38];
if(n<0)//Keepthenbiggerthan0
n=7+n+1;//Line207haven
飘灵儿 该用户已被删除
沙发
发表于 2015-1-18 21:38:51 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-20 07:48:01 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
海妖 该用户已被删除
地板
发表于 2015-1-21 12:10:30 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
兰色精灵 该用户已被删除
5#
发表于 2015-1-30 17:43:11 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
柔情似水 该用户已被删除
6#
发表于 2015-2-12 15:53:05 | 只看该作者
是一种使用者不需花费很多时间学习的语言
7#
发表于 2015-2-26 10:05:37 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
再见西城 该用户已被删除
8#
发表于 2015-3-6 22:17:12 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
小妖女 该用户已被删除
9#
发表于 2015-3-11 09:51:30 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
谁可相欹 该用户已被删除
10#
发表于 2015-3-12 17:32:56 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
爱飞 该用户已被删除
11#
发表于 2015-3-13 05:08:42 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
分手快乐 该用户已被删除
12#
发表于 2015-3-13 09:08:54 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
灵魂腐蚀 该用户已被删除
13#
发表于 2015-3-20 17:45:27 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-27 13:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表