/* * 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); } } }