Guest User

Untitled

a guest
Jan 23rd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.52 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5.  
  6. class Calendaari {
  7.     //Määrittelyt
  8.     int kk = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
  9.     int vuosi = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
  10.     JLabel label = new JLabel("", JLabel.CENTER);
  11.     String paiva = "";
  12.     JDialog dialogi;
  13.     JButton[] button = new JButton[49];
  14.     //PVM valitsija
  15.    
  16.                
  17.                 /* JLabel label = new JLabel("Selected Date:");
  18.                 final JTextField text = new JTextField(20);
  19.                 JButton b = new JButton("popup");
  20.                 JPanel p = new JPanel();
  21.                 p.add(label);
  22.                 p.add(text);
  23.                 p.add(b);
  24.                 final JFrame f = new JFrame();
  25.                 f.getContentPane().add(p);
  26.                 f.pack();
  27.                 f.setVisible(true);*/
  28.                // b.addActionListener(new ActionListener() {
  29.                    //     public void actionPerformed(ActionEvent ae) {
  30.                  //               text.setText(new DatePicker(f).setPickedDate());
  31.          
  32.     public Calendaari(JFrame parent){
  33.     dialogi = new JDialog();
  34.     dialogi.setModal(true);
  35.     String[] header = { "Sunnuntai" , "Maanantai" , "Tiistai" , "Keskiviikko" , "Torstai" , "Perjantai" , "Lauantai"};
  36.     JPanel pl = new JPanel(new GridLayout(7, 7));
  37.     pl.setPreferredSize(new Dimension(430, 120));
  38.    
  39.     for (int x=0; x<button.length; x++) {
  40.         final int valinta = x;
  41.         button[x] = new JButton();
  42.         button[x].setFocusPainted(false);
  43.         button[x].setBackground(Color.white);
  44.         if(x>6)
  45.             button[x].addActionListener(new ActionListener(){
  46.                 public void actionPerformed(ActionEvent ae){
  47.                     paiva = button[valinta].getActionCommand();
  48.                     dialogi.dispose();
  49.                 }
  50.                 });
  51.         if(x<7) {
  52.             button[x].setText(header[x]);
  53.             button[x].setForeground(Color.red);
  54.         }
  55.         pl.add(button[x]);
  56.     }
  57.     JPanel p2 = new JPanel(new GridLayout(1, 3));
  58.             JButton takas = new JButton("<< Edelline KK");
  59.                 takas.addActionListener(new ActionListener() {
  60.                         public void actionPerformed(ActionEvent ae) {
  61.                                 kk--;
  62.                                 displayDate();
  63.                         }
  64.                 });
  65.                 p2.add(takas);
  66.                 p2.add(label);
  67.                 JButton next = new JButton("Seuraava KK >>");
  68.                 next.addActionListener(new ActionListener() {
  69.                         public void actionPerformed(ActionEvent ae) {
  70.                                 kk++;
  71.                                 displayDate();
  72.                         }
  73.                 });
  74.                 p2.add(next);
  75.                 dialogi.add(pl, BorderLayout.CENTER);
  76.                  dialogi.add(p2, BorderLayout.SOUTH);
  77.                  dialogi.pack();
  78.                  dialogi.setLocationRelativeTo(parent);
  79.                 displayDate();
  80.                  dialogi.setVisible(true);
  81.         }
  82.  
  83.         public void displayDate() {
  84.                 for (int x = 7; x < button.length; x++)
  85.                         button[x].setText("");
  86.                 java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
  87.                                 "MMMM yyyy");
  88.                 java.util.Calendar cal = java.util.Calendar.getInstance();
  89.                 cal.set(vuosi, kk, 1);
  90.                 int dayOfWeek = cal.get(java.util.Calendar.DAY_OF_WEEK);
  91.                 int daysInMonth = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);
  92.                 for (int x = 6 + dayOfWeek, day = 1; day <= daysInMonth; x++, day++)
  93.                         button[x].setText("" + day);
  94.                 label.setText(sdf.format(cal.getTime()));
  95.                 dialogi.setTitle("Kalenteri");
  96.         }
  97.  
  98.         public String setPickedDate() {
  99.                 if (paiva.equals(""))
  100.                         return paiva;
  101.                 java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
  102.                                 "dd-MM-yyyy");
  103.                 java.util.Calendar cal = java.util.Calendar.getInstance();
  104.                 cal.set(vuosi, kk, Integer.parseInt(paiva));
  105.                 return sdf.format(cal.getTime());
  106.         }
  107. }
  108.  
  109. public class Paivamaara {
  110.         public static void main(String[] args) {
  111.            
  112.         }
  113.          //       });
  114.         //}
  115. }
Add Comment
Please, Sign In to add comment