Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- class Calendaari {
- //Määrittelyt
- int kk = java.util.Calendar.getInstance().get(java.util.Calendar.MONTH);
- int vuosi = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
- JLabel label = new JLabel("", JLabel.CENTER);
- String paiva = "";
- JDialog dialogi;
- JButton[] button = new JButton[49];
- //PVM valitsija
- /* JLabel label = new JLabel("Selected Date:");
- final JTextField text = new JTextField(20);
- JButton b = new JButton("popup");
- JPanel p = new JPanel();
- p.add(label);
- p.add(text);
- p.add(b);
- final JFrame f = new JFrame();
- f.getContentPane().add(p);
- f.pack();
- f.setVisible(true);*/
- // b.addActionListener(new ActionListener() {
- // public void actionPerformed(ActionEvent ae) {
- // text.setText(new DatePicker(f).setPickedDate());
- public Calendaari(JFrame parent){
- dialogi = new JDialog();
- dialogi.setModal(true);
- String[] header = { "Sunnuntai" , "Maanantai" , "Tiistai" , "Keskiviikko" , "Torstai" , "Perjantai" , "Lauantai"};
- JPanel pl = new JPanel(new GridLayout(7, 7));
- pl.setPreferredSize(new Dimension(430, 120));
- for (int x=0; x<button.length; x++) {
- final int valinta = x;
- button[x] = new JButton();
- button[x].setFocusPainted(false);
- button[x].setBackground(Color.white);
- if(x>6)
- button[x].addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent ae){
- paiva = button[valinta].getActionCommand();
- dialogi.dispose();
- }
- });
- if(x<7) {
- button[x].setText(header[x]);
- button[x].setForeground(Color.red);
- }
- pl.add(button[x]);
- }
- JPanel p2 = new JPanel(new GridLayout(1, 3));
- JButton takas = new JButton("<< Edelline KK");
- takas.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- kk--;
- displayDate();
- }
- });
- p2.add(takas);
- p2.add(label);
- JButton next = new JButton("Seuraava KK >>");
- next.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent ae) {
- kk++;
- displayDate();
- }
- });
- p2.add(next);
- dialogi.add(pl, BorderLayout.CENTER);
- dialogi.add(p2, BorderLayout.SOUTH);
- dialogi.pack();
- dialogi.setLocationRelativeTo(parent);
- displayDate();
- dialogi.setVisible(true);
- }
- public void displayDate() {
- for (int x = 7; x < button.length; x++)
- button[x].setText("");
- java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
- "MMMM yyyy");
- java.util.Calendar cal = java.util.Calendar.getInstance();
- cal.set(vuosi, kk, 1);
- int dayOfWeek = cal.get(java.util.Calendar.DAY_OF_WEEK);
- int daysInMonth = cal.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);
- for (int x = 6 + dayOfWeek, day = 1; day <= daysInMonth; x++, day++)
- button[x].setText("" + day);
- label.setText(sdf.format(cal.getTime()));
- dialogi.setTitle("Kalenteri");
- }
- public String setPickedDate() {
- if (paiva.equals(""))
- return paiva;
- java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
- "dd-MM-yyyy");
- java.util.Calendar cal = java.util.Calendar.getInstance();
- cal.set(vuosi, kk, Integer.parseInt(paiva));
- return sdf.format(cal.getTime());
- }
- }
- public class Paivamaara {
- public static void main(String[] args) {
- }
- // });
- //}
- }
Add Comment
Please, Sign In to add comment