Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/jabbee/ui/dialogs/AboutWindow.java


1   /*
2    * AboutWindow.java
3    *
4    * Created on October 28, 2002, 3:51 PM
5    *
6    *
7    * License:
8    *
9    * The contents of this file are subject to the Jabber Open Source
10   * License Version 1.0 (the "License"). You may not copy or use this
11   * file, in either source code or executable form, except in compliance
12   * with the License. You may obtain a copy of the License at
13   * http://www.jabber.com/license/ or at http://www.opensource.org/.
14   * Software distributed under the License is distributed on an "AS IS" 
15   * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
16   * the License for the specific language governing rights and limitations
17   * under the License.
18   *
19   * Copyrights:
20   *
21   * Portions created by or assigned to Jabber.com, Inc. are Copyright
22   * (c) 1999-2000 Jabber.com, Inc. All Rights Reserved. Contact information
23   * for Jabber.com, Inc. is available at http://www.jabber.com/. Portions
24   * Copyright (c) 1998-1999 Jeremie Miller.
25   *
26   * Acknowledgements:
27   *
28   * Special thanks to the Jabber Open Source Contributors for their
29   * suggestions and support of Jabber.
30   *
31   */
32  
33  package org.jabbee.ui.dialogs;
34  
35  import java.awt.event.KeyEvent;
36  import java.awt.event.KeyListener;
37  
38  /**
39   * The About Jabbee window
40   *
41   * @author  Gregory Kaczmarczyk
42   *
43   * @version 0.02
44   */
45  public final class AboutWindow extends javax.swing.JDialog implements KeyListener {
46      
47      /** Creates new form AboutWindow */
48      public AboutWindow(java.awt.Frame parent, boolean modal) {
49          super(parent, modal);
50          initComponents();
51  
52          getRootPane().setDefaultButton(closeButton);
53  
54          // Center window
55          java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
56          this.setLocation(screenSize.width/2 - (this.getPreferredSize().width/2), screenSize.height/2 - (this.getPreferredSize().height/2));
57      }
58      
59      /** This method is called from within the constructor to
60       * initialize the form.
61       * WARNING: Do NOT modify this code. The content of this method is
62       * always regenerated by the Form Editor.
63       */
64      private void initComponents() {//GEN-BEGIN:initComponents
65          java.awt.GridBagConstraints gridBagConstraints;
66  
67          infoPanel = new javax.swing.JPanel();
68          imageLabel = new javax.swing.JLabel();
69          titleLabel = new javax.swing.JLabel();
70          descLabel = new javax.swing.JLabel();
71          authorLabel = new javax.swing.JLabel();
72          websiteLabel = new javax.swing.JLabel();
73          emailLabel = new javax.swing.JLabel();
74          gnuLabel = new javax.swing.JLabel();
75          actionPanel = new javax.swing.JPanel();
76          closeButton = new javax.swing.JButton();
77  
78          setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
79          setTitle("About Jabbee");
80          addWindowListener(new java.awt.event.WindowAdapter() {
81              public void windowClosing(java.awt.event.WindowEvent evt) {
82                  closeDialog(evt);
83              }
84          });
85  
86          infoPanel.setLayout(new java.awt.GridBagLayout());
87  
88          infoPanel.setBackground(new java.awt.Color(255, 255, 255));
89          infoPanel.setBorder(new javax.swing.border.EtchedBorder());
90          imageLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/jabbee/resources/images/logo.png")));
91          gridBagConstraints = new java.awt.GridBagConstraints();
92          gridBagConstraints.gridx = 0;
93          gridBagConstraints.gridy = 0;
94          gridBagConstraints.gridheight = 5;
95          gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 3);
96          infoPanel.add(imageLabel, gridBagConstraints);
97  
98          titleLabel.setFont(new java.awt.Font("Luxi Sans", 1, 24));
99          titleLabel.setForeground(new java.awt.Color(0, 0, 102));
100         titleLabel.setText("Jabbee  v.0.02");
101         gridBagConstraints = new java.awt.GridBagConstraints();
102         gridBagConstraints.gridx = 1;
103         gridBagConstraints.gridy = 0;
104         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
105         gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
106         gridBagConstraints.insets = new java.awt.Insets(6, 10, 0, 3);
107         infoPanel.add(titleLabel, gridBagConstraints);
108 
109         descLabel.setText("Jabberd Configuration Tool");
110         gridBagConstraints = new java.awt.GridBagConstraints();
111         gridBagConstraints.gridx = 1;
112         gridBagConstraints.gridy = 1;
113         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
114         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
115         gridBagConstraints.insets = new java.awt.Insets(3, 10, 0, 3);
116         infoPanel.add(descLabel, gridBagConstraints);
117 
118         authorLabel.setText("Copyright (c) 2002 by Gregory Kaczmarczyk");
119         gridBagConstraints = new java.awt.GridBagConstraints();
120         gridBagConstraints.gridx = 1;
121         gridBagConstraints.gridy = 2;
122         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
123         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
124         gridBagConstraints.insets = new java.awt.Insets(3, 10, 0, 3);
125         infoPanel.add(authorLabel, gridBagConstraints);
126 
127         websiteLabel.setText("http://jabbee.sourceforge.net");
128         gridBagConstraints = new java.awt.GridBagConstraints();
129         gridBagConstraints.gridx = 1;
130         gridBagConstraints.gridy = 3;
131         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
132         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
133         gridBagConstraints.insets = new java.awt.Insets(3, 10, 0, 3);
134         infoPanel.add(websiteLabel, gridBagConstraints);
135 
136         emailLabel.setText("gkaczmar@yahoo.com");
137         gridBagConstraints = new java.awt.GridBagConstraints();
138         gridBagConstraints.gridx = 1;
139         gridBagConstraints.gridy = 4;
140         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
141         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
142         gridBagConstraints.insets = new java.awt.Insets(3, 10, 0, 3);
143         infoPanel.add(emailLabel, gridBagConstraints);
144 
145         gnuLabel.setText("Released under the Jabber Open Source License v1.0");
146         gridBagConstraints = new java.awt.GridBagConstraints();
147         gridBagConstraints.gridx = 0;
148         gridBagConstraints.gridy = 5;
149         gridBagConstraints.gridwidth = 2;
150         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
151         gridBagConstraints.insets = new java.awt.Insets(10, 10, 10, 10);
152         infoPanel.add(gnuLabel, gridBagConstraints);
153 
154         getContentPane().add(infoPanel, java.awt.BorderLayout.CENTER);
155 
156         closeButton.setMnemonic(java.awt.event.KeyEvent.VK_C);
157         closeButton.setText("Close");
158         closeButton.addKeyListener(this);
159         closeButton.addActionListener(new java.awt.event.ActionListener() {
160             public void actionPerformed(java.awt.event.ActionEvent evt) {
161                 closeButtonActionPerformed(evt);
162             }
163         });
164 
165         actionPanel.add(closeButton);
166 
167         getContentPane().add(actionPanel, java.awt.BorderLayout.SOUTH);
168 
169         pack();
170     }//GEN-END:initComponents
171 
172     private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_closeButtonActionPerformed
173         setVisible(false);
174         dispose();
175     }//GEN-LAST:event_closeButtonActionPerformed
176     
177     /** Closes the dialog */
178     private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
179         setVisible(false);
180         dispose();
181     }//GEN-LAST:event_closeDialog
182 
183     public void keyPressed(KeyEvent keyEvent) {
184         if (keyEvent.getKeyCode() == KeyEvent.VK_ESCAPE)
185             closeDialog(new java.awt.event.WindowEvent(this, 201));
186     }    
187     
188     public void keyReleased(KeyEvent keyEvent) {
189     }
190     
191     public void keyTyped(KeyEvent keyEvent) {
192     }
193     
194     // Variables declaration - do not modify//GEN-BEGIN:variables
195     private javax.swing.JLabel titleLabel;
196     private javax.swing.JLabel emailLabel;
197     private javax.swing.JPanel infoPanel;
198     private javax.swing.JPanel actionPanel;
199     private javax.swing.JLabel authorLabel;
200     private javax.swing.JLabel gnuLabel;
201     private javax.swing.JLabel descLabel;
202     private javax.swing.JLabel websiteLabel;
203     private javax.swing.JLabel imageLabel;
204     private javax.swing.JButton closeButton;
205     // End of variables declaration//GEN-END:variables
206     
207 }