All pastes #41175 Raw Edit

Miscellany

public text v1 · immutable
#41175 ·published 2006-02-11 20:26 UTC
rendered paste body
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Calandar {

    final int YEAR = 2006;
    
    int selectedMonth = 0;
    String month[] = {"January", "Febuary", "March", "April", "May", "June",
                      "July", "August", "September", "October", "November", 
                      "December"};

    int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
    
    String week[] = {"Sunday", "Monday" , "Tuesday", "Wensday", "Thursday",
                     "Friday", "Saturday"};
    
    int start[] = {0,3,3,6,1,4,6,2,5,0,3,5};
    
    public Calandar(int month) {
        selectedMonth = month - 1;
    }
    
    
    public void make(){
        JFrame main = new JFrame("Availability for " + month[selectedMonth] 
                                 + " , " + YEAR);
        main.setLayout(new BorderLayout());
        
        JLabel north = new JLabel("GREEN DAYS ARE AVAILABLE,"+
                                  " RED DAYS ARE NOT.", JLabel.CENTER);
        JPanel center = new JPanel( new GridLayout(0,7));
        // days of the week
        for (int i = 0; i < week.length; i++){
            JLabel day = new JLabel(week[i], JLabel.CENTER);
            center.add(day);
        }
        
        //blank buttons at begining of monthfor 
        
        for (int i = 0; i < start[selectedMonth]; i++){
            JButton button = new JButton(" ");
            center.add(button);
        }
        //day buttons
        for (int i = 1; i <= days[selectedMonth]; i++){
            JButton button = new JButton(new String(String.valueOf(i)));
            button.setBackground(Color.green);
            center.add(button);
            
        }
        // trailing blank buttons
        for( int i = 0; 
             i< 7 - (( start[selectedMonth] + days[selectedMonth]) %7 );
             i++){
            JButton button = new JButton(" ");         
            center.add(button);
        }
        JLabel south = new JLabel ("Click \'Reserve Room\' in the main " + 
                                   "window when finished selecting dates"); 
            
        main.add("North", north);
        main.add("Center", center);
        main.add("South", south);
        
        main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        main.setLocationRelativeTo(null);
        main.setVisible(true);
        main.pack();
        
    }
    
    public static void main(String args[]){
        Calandar a;
        for (int i = 1; i < 13; i++){
        a = new Calandar(i);
        a.make();
        }
        
    }

}