All pastes #291011 Raw Edit

ClockAndCalendar

public java v1 · immutable
#291011 ·published 2006-12-24 17:26 UTC
rendered paste body
/* * ClockCalendar.java * * Created on 14 dᅵcembre 2006, 22:27 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */package ClockAndCalendar;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Insets;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Calendar;import javax.swing.JComponent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;/** * * @author gounette */public class ClockAndCalendar extends JFrame implements ActionListener{        private static final String QUIT = "Quit";        /** Creates a new instance of ClockCalendar */    private ClockAndCalendar() {    }        public static void createAndShowGUI()    {        JFrame.setDefaultLookAndFeelDecorated(true);        ClockAndCalendar ckc = new ClockAndCalendar();        JFrame frame = new JFrame("Clock Calendar v0.1");        frame.setLayout(new GridBagLayout());        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        //MENU        JMenuBar menuBar = new JMenuBar();            JMenu fileMenu = new JMenu("File");                JMenuItem quit = new JMenuItem("Quit");                quit.addActionListener(ckc);                quit.setActionCommand(QUIT);                fileMenu.add(quit);        menuBar.add(fileMenu);        frame.setJMenuBar(menuBar);               //CALENDAR, CLOCK AND TIME_SETTER        GridBagConstraints gbc = new GridBagConstraints();                JComponent calendarComponent = (new MyCalendar()).createView();        JComponent clockAndSetterComponent = ckc.createClockComponents();                gbc.gridx = 0;        gbc.gridy = 0;        gbc.gridheight = 2;        gbc.insets = new Insets(10,10,10,10);                frame.add(calendarComponent, gbc);                /**************/        JPanel panel = new JPanel();        panel.setLayout(new GridBagLayout());                    Clock2 clock2 = new Clock2();        clock2.setDelegate(clock2);        clock2.start();                TimeSetter timeSetter = new TimeSetter();        timeSetter.setClockToControl(clock2);                gbc.gridx = 0;        gbc.gridy = 0;        gbc.gridheight = 1;        panel.add(clock2, gbc);        gbc.gridx = 0;        gbc.gridy = 1;        panel.add(timeSetter.createView(), gbc);                gbc.gridx = 1;        gbc.gridy = 1;        frame.add(panel,gbc);                frame.pack();        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();        int width = screenSize.width / 2;        int height = screenSize.height / 2;        int x = (screenSize.width - width) / 2;        int y = (screenSize.height - height) / 3;                frame.setSize(width,height);        frame.setLocation(x, y);        frame.setResizable(true);        frame.setVisible(true);       }        public JComponent createClockComponents()    {        JPanel panel = new JPanel();        panel.setLayout(new GridBagLayout());        GridBagConstraints gbc = new GridBagConstraints();            Clock2 clock2 = new Clock2();        clock2.setDelegate(clock2);        clock2.start();                TimeSetter timeSetter = new TimeSetter();        timeSetter.setClockToControl(clock2);                gbc.gridx = 0;        gbc.gridy = 0;        gbc.gridheight = 1;        panel.add(clock2, gbc);        gbc.gridx = 0;        gbc.gridy = 1;        panel.add(timeSetter.createView(), gbc);                return panel;    }    public void actionPerformed(ActionEvent e) {        if(e.getActionCommand() == QUIT)        {            System.exit(0);        }    }    }