首页 > 后端开发 > 正文

用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图形用户界面实现: 编写一个日历程序,能实现显示日历等简单功能。

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源代码 用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
如何用java实现一个计时器?
如何用java实现一个计时器?

JAVA计时器求大神//声明图形界面元素private JLabel lab_time;private JButton but_start;private JButton but_end;private JButton but_reset;//初始化界面元素,布局,注册时间监听器setLayout(null);setSize(400, 300);lab_time = new JLabel("

2024-06-18 13:44:35
java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了
java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了

java开发怎么做日志功能就是记录用户每一步的操作具体做什么了Java开发做日志功能是比较麻烦的,Java开发学做日志功能推荐千锋教育。千锋教育合作院校超600所,校企合作共建实验室50余个,与教育部产学合作协同育人项目累计成功立项768项,为高校举办实训近万次,组织实施各类讲座5万余场。规划教材100本,已被近500所高校选用授课教材,深受广大高校师生喜爱。日志对于一个系统来说非常重

2024-06-13 02:54:00
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
一个java程序为什么不能显示图片?
一个java程序为什么不能显示图片?

一个java程序为什么不能显示图片?编译出错的原因是因为JPanel是没有setIcon()这个方法!你可以试试用JLabel代替JPanel看看行不行,但这样只是可以用setIcon(),若只就你贴出的代码看,是可以用JLabel,但能否正确编译及运行还要视乎其他代码!java程序在linux下无法显示图片1.调用"images"文件夹里的文件放在ImageIcon里显示

2024-05-18 11:22:17
现实世界中哪些地方用到了Java?
现实世界中哪些地方用到了Java?

有没有手机上可以运行java程序的软件?能不能再手机系统运行,取决于这段java代码是什么格式。还有手机是什么系统。比如。如果手机是苹果的。那么就不可以,它的应用是用oc或者swift来写的。如果是微软手机系统的也不行,用C#语言开发。如果是安卓手机,他的应用是java开发的。但是也要遵守一定规范并且制作成apk才可以运行。如果非得要运行一段java代码,也是可以的。就是自己制作一个apk

2024-05-31 19:43:56
java中如何实现自动计时功能,就是点击一个start按钮就开始计时,以秒为单位
java中如何实现自动计时功能,就是点击一个start按钮就开始计时,以秒为单位

java中如何实现自动计时功能,就是点击一个start按钮就开始计时,以秒为单位简单代码如下:import java.awt.Button;import java.awt.FlowLayout;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;impo

2024-03-25 21:26:30
如何用python实现巴斯卡三角形算法
如何用python实现巴斯卡三角形算法

如何用python实现巴斯卡三角形算法1、何为帕斯卡三角形(巴斯卡三角形)其实,帕斯卡三角形就是杨辉三角形,是二项式系数的一种写法,从第0层开始,依次类推,如图所示:比如第2层中的121对应的是幂指数为2的二项式运算(a+b)^2=a^2+2ab+b^2的系数2、如何用python实现该算法在碰到难的题目,一时不知道如何下手解决的时候,不要慌,首先分析该问题,然后找

2024-01-10 07:51:03