View Javadoc

1   /********************************************************************************
2    *InternetCafe is a software solution that helps the management of Cybercafes 
3    * according with the ITALIAN DECREE LAW ON ANTI-TERROR MEASURES, 27 JULY 2005.
4    * Copyright (C) 2006  Guido Angelo Ingenito
5   
6    * This program is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU General Public License
8    * as published by the Free Software Foundation; either version 2
9    * of the License, or (at your option) any later version.
10  
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU General Public License for more details.
15   * 
16   * You should have received a copy of the GNU General Public License
17   * along with this program; if not, write to the Free Software
18   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19   *******************************************************************************/
20  
21  package base.jdbs.ui;
22  
23  import java.awt.event.WindowEvent;
24  import java.awt.event.WindowListener;
25  
26  import javax.swing.JFrame;
27  import javax.swing.JPanel;
28  
29  import org.apache.log4j.Logger;
30  
31  import ui.command.CommandExecutor;
32  import base.jdbs.ui.command.ExitCommand;
33  
34  @SuppressWarnings("serial")
35  public class JDBSMainFrame extends JFrame{
36  
37  	private static final transient Logger logger = Logger.getLogger(JDBSMainFrame.class.getName());
38  
39  	private JPanel contentPanel;
40  	
41  		
42  	public JDBSMainFrame(){
43  		initialize();
44  	}
45  	
46  	protected void initialize(){
47  		this.setTitle("Java Distributed Backup System");
48  		this.setContentPane(getContentPanel());
49  		this.addWindowListener(new WindowListener() {
50  
51  			public void windowOpened(WindowEvent arg0) {
52  				// TODO Auto-generated method stub
53  
54  			}
55  
56  			public void windowClosing(WindowEvent arg0) {
57  				CommandExecutor.getInstance().executeCommand(new ExitCommand(),
58  						false);
59  			}
60  
61  			public void windowClosed(WindowEvent arg0) {
62  				// CommandExecutor.getInstance().executeCommand(new
63  				// ExitCommand());
64  
65  			}
66  
67  			public void windowIconified(WindowEvent arg0) {
68  				// TODO Auto-generated method stub
69  
70  			}
71  
72  			public void windowDeiconified(WindowEvent arg0) {
73  				// TODO Auto-generated method stub
74  
75  			}
76  
77  			public void windowActivated(WindowEvent arg0) {
78  				// TODO Auto-generated method stub
79  
80  			}
81  
82  			public void windowDeactivated(WindowEvent arg0) {
83  				// TODO Auto-generated method stub
84  
85  			}
86  
87  		});
88  	}
89  
90  	/***
91  	 * @return the contentPanel
92  	 */
93  	protected JPanel getContentPanel() {
94  		if(this.contentPanel == null){
95  			this.contentPanel = new JDBSMainPanel();
96  		}
97  		return contentPanel;
98  	}
99  
100 
101 }