/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.gui.model; import net.codjo.model.PeriodHome; import net.codjo.utils.GuiUtil; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.border.TitledBorder; /** * Fenetre permettant de selectionner la periode courante. Cette ihm est utilisee comme * fenetre d'acceuil. * * @author $Author: blazart $ * @version $Revision: 1.2 $ * * */ public class PeriodSelectWindow extends javax.swing.JFrame { JPanel periodsPanel = new JPanel(); JPanel buttonsPanel = new JPanel(); JLabel penelopeLabel = new javax.swing.JLabel("Penelope"); TitledBorder periodTitle = new TitledBorder("P�riode de travail"); PeriodComboBox periodComboBox = new PeriodComboBox(); PeriodHome periodHome; JButton okButton = new JButton("OK"); BorderLayout borderLayout1 = new BorderLayout(); /** * Constructor for the WelcomeWindow object * * @param ph Description of Parameter * @param Title Description of Parameter * * @exception java.sql.SQLException Description of Exception */ public PeriodSelectWindow(PeriodHome ph, String Title) throws java.sql.SQLException { jbInit(); SymAction lSymAction = new SymAction(); okButton.addActionListener(lSymAction); penelopeLabel.setText(Title); periodHome = ph; periodComboBox.setPeriodHome(ph); periodComboBox.setSelectedIndex(periodComboBox.getItemCount() - 1); } /** * Action lors d'un click sur OK. * * @param event - */ void OkButton_actionPerformed(java.awt.event.ActionEvent event) { dispose(); } /** * Init GUI * * @exception java.sql.SQLException - */ private void jbInit() throws java.sql.SQLException { this.getContentPane().setLayout(borderLayout1); setSize(340, 240); setTitle("Accueil"); setDefaultCloseOperation(javax.swing.JFrame.DO_NOTHING_ON_CLOSE); periodsPanel.setBorder(periodTitle); periodsPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5)); periodsPanel.add(periodComboBox); penelopeLabel.setFont(new Font("Dialog", Font.BOLD, 21)); buttonsPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5)); okButton.setActionCommand("OK"); okButton.setSelected(true); okButton.setMnemonic((int)'O'); buttonsPanel.add(okButton); this.getContentPane().add(penelopeLabel, BorderLayout.NORTH); this.getContentPane().add(periodsPanel, BorderLayout.CENTER); this.getContentPane().add(buttonsPanel, BorderLayout.SOUTH); GuiUtil.centerWindow(this); } public PeriodComboBox getPeriodComboBox() { return periodComboBox; } /** * Listener * * @author $Author: blazart $ * @version $Revision: 1.2 $ */ class SymAction implements java.awt.event.ActionListener { /** * Overview. * * @param event Description of Parameter */ public void actionPerformed(java.awt.event.ActionEvent event) { Object object = event.getSource(); if (object == okButton) { OkButton_actionPerformed(event); } } } }