level 1
如题
作业是要求做一个弹窗显示当月日历 我按照书上的做可以显示在控制台 但是用对话框就不知道怎么做了~~求解答啊
要我把我的过程贴上来吗?、
2013年11月15日 11点11分
1
level 1
package ghf;
import javax.swing.JOptionPane;
public class PrintCalendar {
public static void main(String[] args) {
// TODO Auto-generated method stub
String numberString=JOptionPane.showInputDialog("Enter a year");
int number=Integer.parseInt(numberString);
int year=number;
String number2String=JOptionPane.showInputDialog("enter month as number between 1 and 12");
int number2=Integer.parseInt(number2String);
int month=number2;
printMonth(year,month);}
public static void printMonth(int year,int month){
printMonthTitle( year, month);
printMonthBody( year,month);}
public static void printMonthTitle(int year,int month){
JOptionPane.showMessageDialog(null," "+getMonthName(month)+" "+year+"------------"+"Sun Mon Tue Wed Thu Fri Sat");
}
public static String getMonthName(int month){
String monthName=" ";
switch(month){
case 1:monthName="January";break;
case 2:monthName="Febuary";break;
case 3:monthName="March";break;
case 4:monthName="April";break;
case 5:monthName="May";break;
case 6:monthName="June";break;
case 7:monthName="July";break;
case 8:monthName="August";break;
case 9:monthName="September";break;
case 10:monthName="October";break;
case 11:monthName="November";break;
case 12:monthName="December";}
return monthName;}
public static void printMonthBody(int year,int month){
int startDay=getStartDay(year,month);
int numberOfDaysInMonth=getNumberOfDaysInMonth(year,month);
int i=0;
for(i=0;i<startDay;i++)
System.out.print(" ");
for(i=1;i<=numberOfDaysInMonth;i++){
System.out.printf("%4d", i);
if((i+startDay)%7==0)
System.out.println();}
System.out.println();}
2013年11月15日 12点11分
13