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 }