首页 > 后端开发 > 正文

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

2024-06-21 22:47:47 | 我爱编程网

小编今天整理了一些用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。相关内容,希望能够帮到大家。

本文目录一览:

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

用java程序编一个某年某月的日历

package mycalendar;

import java.util.*;

class ViewMonth {

int month;

int year;

ViewMonth(final int displayMonth, final int displayYear) {

month = displayMonth;

year = displayYear;

}

private String checkMonth() {

String[] months = {

"1 月" , "2 月" , "3 月",

"4 月" , "5 月" , "6 月",

"7 月" , "8 月" , "9 月",

"10 月" , "11 月" , "12 月"

};

return months[month];

}

private int checkDays() {

int[] numofDays = {

31, 28, 31,

30, 31, 30,

31, 31, 30,

31, 30, 31

};

return numofDays[month];

}

/**

* 使用此方法打印该月的日历.

*/

void printMonth() {

/* 将该月份起始处的天数留空. */

int initialSpaces = 0;

try {

/* 获取月份名称. */

String monthName = checkMonth();

System.out.println();

System.out.println("\t\t\t " + year + " 年 " + monthName );

System.out.println();

} catch (ArrayIndexOutOfBoundsException ae) {

System.out.println("超出范围 ..........");

System.exit(0);

}

GregorianCalendar cal = new GregorianCalendar(year, month, 1);

System.out.println("\t日\t一\t二\t三\t四\t五\t六");

initialSpaces = cal.get(Calendar.DAY_OF_WEEK) - 1;

/* 获取天数. */

int daysInMonth = checkDays();

/* 检查是否为闰年并为二月增加一天. */

if (cal.isLeapYear(cal.get(Calendar.YEAR)) && month == 1) {

++daysInMonth;

}

for (int ctr = 0; ctr < initialSpaces; ctr++) {

System.out.print("\t");

}

for (int ctr = 1; ctr <= daysInMonth; ctr++) {

/* 为单个日期添加空格. */

if (ctr <= 9) {

System.out.print(" ");

}

System.out.print("\t" + ctr);

/* 检查行的末尾. */

if ((initialSpaces + ctr) % 7 == 0) {

System.out.println();

} else {

System.out.print(" ");

}

}

System.out.println();

}

}

class J7上机2 {

protected J7上机2() {

}

public static void main(String[] args) {

int month, year;

if (args.length == 2) {

System.out.println("显示日历");

System.out.println();

int mon = Integer.parseInt(args[0]);

month = mon - 1;

year = Integer.parseInt(args[1]);

} else {

Calendar today = Calendar.getInstance();

month = today.get(Calendar.MONTH);

year = today.get(Calendar.YEAR);

}

ViewMonth mv = new ViewMonth(month, year);

mv.printMonth();

}

}

给你

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那

import javax.swing.JOptionPane;

public class NewClass{

public static void main(String[] args){

int year,month;

Calender cal=new Calender(2008,10);

cal.showCalender();

year=Integer.parseInt(JOptionPane.showInputDialog("Year:"));

month=Integer.parseInt(JOptionPane.showInputDialog("Month:"));

cal.setYear(year);

cal.setMonth(month);

cal.showCalender();

}

}

class Calender{

private int year,month;

public Calender(){

year=0;

month=1;

}

public Calender(int year){

this.year=year;

month=1;

}

public Calender(int year,int month){

this.year=year;

if(month>12)

this.month=month%12;

else

this.month=month;

}

public void setYear(int year){

this.year=year;

}

public void setMonth(int month){

if(month>12)

this.month=month%12;

else

this.month=month;

}

private int dayOfMonth(){

int days=0;

switch(month){

case 1:days=31;break;

case 2:{

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

days=29;

else

days=28;

break;

}

case 3:days=31;break;

case 4:days=30;break;

case 5:days=31;break;

case 6:days=30;break;

case 7:days=31;break;

case 8:days=31;break;

case 9:days=30;break;

case 10:days=31;break;

case 11:days=30;break;

case 12:days=31;break;

default:

days=0;

}

return days;

}

private int dayOfWeek(){

int Y=year;

int M=month;

int D=1;

int A;

A = Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;

A = M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;

if (((Y%4 == 0 && Y%100 != 0)|| Y%400 == 0) && M>2) A =(A+1)%7;

A=(A+D)%7;

return A;

}

public void showCalender(){

String str=new String();

str=" ";

str+=year+"年"+month+"月";

str+="\n\n";

str+="日 一 二 三 四 五 六\n";

int week=this.dayOfWeek();

for(int i=0,j=1;i<7;i++){

if(i

str+=" ";

else{

str+=" "+j+" ";

j++;

}

}

str+="\n";

end:

for(int i=7-week+1;i<=this.dayOfMonth();){

for(int j=0;j<7;j++){

if(i<10)

str+=" "+i+" ";

else

str+=i+" ";

i++;

if(i>this.dayOfMonth())

break end;

}

str+="\n";

}

JOptionPane.showMessageDialog(null,str);

}

}

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

我爱编程网(https://www.52biancheng.com)小编还为大家带来用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。的相关内容。

import javax.swing.JOptionPane;

public class NewClass{

public static void main(String[] args){

int year,month;

Calender cal=new Calender(2008,10);

cal.showCalender();

year=Integer.parseInt(JOptionPane.showInputDialog("Year:"));

month=Integer.parseInt(JOptionPane.showInputDialog("Month:"));

cal.setYear(year);

cal.setMonth(month);

cal.showCalender();

}

}

class Calender{

private int year,month;

public Calender(){

year=0;

month=1;

}

public Calender(int year){

this.year=year;

month=1;

}

public Calender(int year,int month){

this.year=year;

if(month>12)

this.month=month%12;

else

this.month=month;

}

public void setYear(int year){

this.year=year;

}

public void setMonth(int month){我爱编程网

if(month>12)

this.month=month%12;

else

this.month=month;

}

private int dayOfMonth(){

int days=0;

switch(month){

case 1:days=31;break;

case 2:{

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

days=29;

else

days=28;

break;

}

case 3:days=31;break;

case 4:days=30;break;

case 5:days=31;break;

case 6:days=30;break;

case 7:days=31;break;

case 8:days=31;break;

case 9:days=30;break;

case 10:days=31;break;

case 11:days=30;break;

case 12:days=31;break;

default:

days=0;

}

return days;

}

private int dayOfWeek(){

int Y=year;

int M=month;

int D=1;

int A;

A = Y>0?(5+(Y+1)+(Y-1)/4-(Y-1)/100+(Y-1)/400)%7:(5+Y+Y/4-Y/100+Y/400)%7;

A = M>2?(A+2*(M+1)+3*(M+1)/5)%7:(A+2*(M+2)+3*(M+2)/5)%7;

if (((Y%4 == 0 && Y%100 != 0)|| Y%400 == 0) && M>2) A =(A+1)%7;

A=(A+D)%7;

return A;

}

public void showCalender(){

String str=new String();

str=" ";

str+=year+"年"+month+"月";

str+="\n\n";

str+="日 一 二 三 四 五 六\n";

int week=this.dayOfWeek();

for(int i=0,j=1;i<7;i++){

if(i

str+=" ";

else{

str+=" "+j+" ";

j++;

}

}

str+="\n";

end:

for(int i=7-week+1;i<=this.dayOfMonth();){

for(int j=0;j<7;j++){

if(i<10)

str+=" "+i+" ";

else

str+=i+" ";

i++;

if(i>this.dayOfMonth())

break end;

}

str+="\n";

}

JOptionPane.showMessageDialog(null,str);

}

}

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。 (运行后有窗体出现的那 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。”相关推荐
急需日历记事本JAVA源代码 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。
急需日历记事本JAVA源代码 用java图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

急需日历记事本JAVA源代码importjava.util.Calendar;importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.Hashtable;publicclassCalendarPadextendsJFrameimplement

2024-04-02 22:31:00
用PHP实现分页显示要求实现和图片一样的功能 PHP分页显示制作详解
用PHP实现分页显示要求实现和图片一样的功能 PHP分页显示制作详解

用PHP实现分页显示要求实现和图片一样的功能希望你能用得上!&lt;?phpfunctionpage($page,$total,$phpfile,$pagesize=10,$pagelen=7){$pagecode=’’;//定义变量,存放分页生成的HTML$page=intval($page);//避免非数字页码$total=intval($total);//保证总记

2024-12-25 05:59:16
php分页封装函数 用PHP实现分页显示要求实现和图片一样的功能
php分页封装函数 用PHP实现分页显示要求实现和图片一样的功能

使用php分页技术后,点击第一页的按钮页面可顺利跳转,但是点击第二页或者之后页面的按钮,页面无法跳转看了这个代码,发现没有获取当前页码的代码,所以我改了一下,加了个获取当前页码的代码function showpagelink($pagesize,$result,$currentpage,$pageleft,$pageright,$phpfile) //分页显示函数,参数分别为每页记录数

2025-02-10 10:00:20
用PHP实现分页显示要求实现和图片一样的功能 PHP分页问题. 望大虾开示
用PHP实现分页显示要求实现和图片一样的功能 PHP分页问题. 望大虾开示

php分页跳转你这个太麻烦我给你推荐一个&lt;?phpclasspage{var$page_name="page";var$next_page='&gt;';//下一页var$pre_page='&lt;';//上一页var$first_page='&lt;&lt;首页';//首页var$last_page='尾页&gt;&gt;';//尾页var$p

2025-01-15 13:53:30
用js php如何实现显示矩形条分数等级
用js php如何实现显示矩形条分数等级

用jsphp如何实现显示矩形条分数等级说得有点抽象,具体是什么要瓣分数等级?我说说逻辑吧1,php从数据库读取分数等级数据2,js拿到数据,比如ajax形式取得数据,亦可以是php直接将数据返回到页面中3,js通过数据进行简单计算并显示,具体显示什么样要看lz的需求,可以用html+css显示,也可以用图表的形式展示PHP的其他方面PHP在数据库方面的丰富支持,也是它

2024-12-03 00:03:46
如何用php实现点击后执行函数的功能(看到要用ajax实现,能说具体点吗)
如何用php实现点击后执行函数的功能(看到要用ajax实现,能说具体点吗)

php执行system函数不报错,但是生成不了结果大多时候没有权限执行,或者别的引用,直接调用system并没有效果,下面的代码调用com,我用过,比较有效(windows下哦):functionexec_wincmd($cmd){$WshShell=newCOM("WScript.Shell");$cwd=getcwd();if(strpos($cwd,'')){

2025-01-16 05:45:48
PHP简单封装函数 封装一个php函数,能实现sql语句查询表里面的内容的功能,在调用函数就能执行
PHP简单封装函数 封装一个php函数,能实现sql语句查询表里面的内容的功能,在调用函数就能执行

thinkphp有没有封装好的函数能跳转到别的网站类中的redirect方法或者U方法都是用url规则定义跳转地址,不能写一个直接纯粹的URL地址;如果要用纯粹的URL地址跳转,只能用 header方法或者redirect函数;(注意:类中的redirect方法与单独使用的redirect函数是两个东西,虽然都是用来跳转,但是参数不一样)//    写法header('locat

2024-11-16 14:52:46
Java菜鸟学习编写第一个java程序HelloWorld 编写一个“Hello java!”程序用三种方法实现
Java菜鸟学习编写第一个java程序HelloWorld 编写一个“Hello java!”程序用三种方法实现

Java菜鸟学习编写第一个java程序HelloWorld不管学哪门语言,第一个HelloWorld程序成功运行起来的时候,代表着你的学习已经跨进了一小步。做这个java实验之前,读者最少要在自己的电脑上安装好JDK(包括配置好环境变量),如果读者还不会安装JDK和配置环境变量可以看作者的另一遍经验。编写并保存代码。打开记事本编写如图1所示代码,图1代码为(注意输入代码时输入法一定切换到

2024-06-11 06:46:32