calendarpad.java

来自「《Java课程设计》第二版」· Java 代码 · 共 52 行

JAVA
52
字号
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class CalendarPad extends JPanel{
    int year,month,day;
    CalendarMessage calendarMessage;           
    JTextField [] showDay;             
    JLabel title[];                   
    String [] 星期={"SUN日","MON一","TUE二","WED三","THU四","FRI五","SAT六"};
    JPanel north,center;    
    public CalendarPad(){
       setLayout(new BorderLayout());
       north=new JPanel();
       north.setLayout(new GridLayout(1,7));
       center=new JPanel(); 
       center.setLayout(new GridLayout(6,7));   
       add(center,BorderLayout.CENTER);  
       add(north,BorderLayout.NORTH);
       title=new JLabel[7];                         
       for(int j=0;j<7;j++){                         
         title[j]=new JLabel();
         title[j].setFont(new Font("TimesRoman",Font.BOLD,12));
         title[j].setText(星期[j]);
         title[j].setHorizontalAlignment(JLabel.CENTER);
         title[j].setBorder(BorderFactory.createRaisedBevelBorder());
         north.add(title[j]);
       } 
       title[0].setForeground(Color.red);
       title[6].setForeground(Color.blue);
    }
    public void setShowDayTextField(JTextField [] text){
       showDay=text;
       for(int i=0;i<showDay.length;i++){                        
         showDay[i].setFont(new Font("TimesRoman",Font.BOLD,15));
         showDay[i].setHorizontalAlignment(JTextField.CENTER);
         showDay[i].setEditable(false);
         center.add(showDay[i]);
       }
       
    }
    public void setCalendarMessage(CalendarMessage calendarMessage){
       this.calendarMessage=calendarMessage;
    } 
    public void showMonthCalendar(){
       String [] a=calendarMessage.getMonthCalendar();
       for(int i=0;i<42;i++)                        
          showDay[i].setText(a[i]);
       validate();  
    }
}  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?