有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用户界面在java中创建一个htmljs UI GCalendar

我试图复制一个像gcalendar一样的UI(只有布局,没有任何功能) 如何用日历构建一个循环来构建这样一个可爱的布局?周六和节假日也被标记

Thx


共 (1) 个答案

  1. # 1 楼答案

    java代码:

    public class CalendarUI {
        public static String Dias[] = { "", "DOM", "SEG", "TER", "QUA", "QUI", "SEX", "SAB" };
        public static String Meses[] = { "JAN", "FEV", "MAR", "ABR", "MAI", "JUN", "JUL", "AGO", "SET", "OUT", "NOV", "DEZ" };
    
        public static void printCalendar(int currMonth){
            int i = 1;      
            Calendar c = Calendar.getInstance();
            NumberFormat formatter = new DecimalFormat("##00");
    
    
            c.set(Calendar.YEAR, 2009);
            c.set(Calendar.MONTH, currMonth);
            c.set(Calendar.DATE, i);
    
            // cabecalho com o mes
            System.out.println(" - " + Meses[currMonth] + " - ");
    
            // ajuste para o primeiro dia
            for (; i < c.get(Calendar.DAY_OF_WEEK); i++) {
                System.out.print("           ");
            }
    
            // principal
            for (i = 1; i <= 31; i++) {
                c.set(Calendar.DATE, i);
    
                if (c.get(Calendar.MONTH) == currMonth) {       
                    if (c.get(Calendar.DAY_OF_WEEK) == 1)
                        System.out.println("");
    
                    System.out.print("[ " + Dias[c.get(Calendar.DAY_OF_WEEK)]
                            + ", " + formatter.format(i) + " ]");
                }
            }       
    
            System.out.println("\n\n");
        }
    
        public static void main(String[] args) {
            for (int j = 0; j < 12; j++) {
                CalendarUI.printCalendar(j);
    
            }
    
        }
    

    月内天数缩进正确的输出(例如5月):

     - MAI - 
                                                           [ SEX, 01 ][ SAB, 02 ]
    [ DOM, 03 ][ SEG, 04 ][ TER, 05 ][ QUA, 06 ][ QUI, 07 ][ SEX, 08 ][ SAB, 09 ]
    [ DOM, 10 ][ SEG, 11 ][ TER, 12 ][ QUA, 13 ][ QUI, 14 ][ SEX, 15 ][ SAB, 16 ]
    [ DOM, 17 ][ SEG, 18 ][ TER, 19 ][ QUA, 20 ][ QUI, 21 ][ SEX, 22 ][ SAB, 23 ]
    [ DOM, 24 ][ SEG, 25 ][ TER, 26 ][ QUA, 27 ][ QUI, 28 ][ SEX, 29 ][ SAB, 30 ]
    [ DOM, 31 ]