import java.awt.*;
import javax.swing.*;
import java.util.GregorianCalendar;

public class DatumSwitch extends JFrame {
	
    private JTextField textField;
    private GregorianCalendar toDay = new GregorianCalendar();
    private JLabel textLabel;
    
       
    
     public static void main(String[] args) {
        
        DatumSwitch datumSwitch = new DatumSwitch();
        datumSwitch.setSize(400,100);
        datumSwitch.createGUI();
        datumSwitch.show();
                
    }
    
   private void createGUI() {
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container window = getContentPane();
        window.setLayout(new FlowLayout() );
       
        textLabel = new JLabel("De huidige datum : ");
        window.add(textLabel);
        
        textField = new JTextField(30);
        window.add(textField);  
        
        textField.setText(getDatum());               
                   
        
    }

    public String dagnaam()
    {
        
    
        int dagno = toDay.get(GregorianCalendar.DAY_OF_WEEK);
        String dag = "";
        switch(dagno)
        {
            case 1:
                dag = "zondag";
                break;
            case 2:
                dag = "maandag";
                break;
            case 3:
                dag = "dinsdag";
                break;
            case 4:
                dag = "woensdag";
                break;
            case 5:
                dag = "donderdag";
                break;
            case 6:
                dag = "vrijdag";
                break;
            case 7:
                dag = "zaterdag";
                break;
        }    


        return dag;
    }

    public String maandnaam()
    {

        int maandno = toDay.get(GregorianCalendar.MONTH);
        String maand = "";
        switch(maandno)
        {
            case 0:
                maand = "januari";
                break;
            case 1:
                maand = "februari";
                break;
            case 2:
                maand = "maart";
                break;
            case 3:
                maand = "april";
                break;
            case 4:
                maand = "mei";
                break;
            case 5:
                maand = "juni";
                break;
            case 6:
                maand = "juli";
                break;
            case 7:
                maand = "augustus";
                break;
            case 8:
                maand = "september";
                break;
            case 9:
                maand = "oktober";
                break;
            case 10:
                maand = "november";
                break;
            case 11:
                maand = "december";
                break;

        }

        return maand;
    }

    public String deDag()
    {
        int intDag = toDay.get(GregorianCalendar.DATE);
        String strDag = String.valueOf(intDag);

        return strDag;
    }

    public String hetJaar()
    {
        int intJaar = toDay.get(GregorianCalendar.YEAR);
        String strJaar = String.valueOf(intJaar);

        return strJaar;
    }


    public String getDatum()
    {
        String dag = this.dagnaam();
        String maand = this.maandnaam();
        String strDag = this.deDag();
        String strJaar = this.hetJaar();

        return dag + " " + strDag + " " + maand + " " + strJaar;
    }

   
 
 
      
}

