00001
00002
00003
00004 package org.classroomgaming.cgp;
00005
00006 import org.jdesktop.application.Action;
00007
00008 public class CGPAboutBox extends javax.swing.JDialog {
00009
00010 public CGPAboutBox(java.awt.Frame parent) {
00011 super(parent);
00012 initComponents();
00013 getRootPane().setDefaultButton(closeButton);
00014 }
00015
00016 @Action
00017 public void closeAboutBox() {
00018 dispose();
00019 }
00020
00026
00027 private void initComponents() {
00028
00029 closeButton = new javax.swing.JButton();
00030 javax.swing.JLabel appTitleLabel = new javax.swing.JLabel();
00031 javax.swing.JLabel versionLabel = new javax.swing.JLabel();
00032 javax.swing.JLabel appVersionLabel = new javax.swing.JLabel();
00033 javax.swing.JLabel vendorLabel = new javax.swing.JLabel();
00034 javax.swing.JLabel appVendorLabel = new javax.swing.JLabel();
00035 javax.swing.JLabel homepageLabel = new javax.swing.JLabel();
00036 javax.swing.JLabel appHomepageLabel = new javax.swing.JLabel();
00037 javax.swing.JLabel appDescLabel = new javax.swing.JLabel();
00038 javax.swing.JLabel imageLabel = new javax.swing.JLabel();
00039
00040 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
00041 org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(org.classroomgaming.cgp.CGPApp.class).getContext().getResourceMap(CGPAboutBox.class);
00042 setTitle(resourceMap.getString("title"));
00043 setModal(true);
00044 setName("aboutBox");
00045 setResizable(false);
00046
00047 javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(org.classroomgaming.cgp.CGPApp.class).getContext().getActionMap(CGPAboutBox.class, this);
00048 closeButton.setAction(actionMap.get("closeAboutBox"));
00049 closeButton.setName("closeButton");
00050
00051 appTitleLabel.setFont(appTitleLabel.getFont().deriveFont(appTitleLabel.getFont().getStyle() | java.awt.Font.BOLD, appTitleLabel.getFont().getSize()+4));
00052 appTitleLabel.setText(resourceMap.getString("Application.title"));
00053 appTitleLabel.setName("appTitleLabel");
00054
00055 versionLabel.setFont(versionLabel.getFont().deriveFont(versionLabel.getFont().getStyle() | java.awt.Font.BOLD));
00056 versionLabel.setText(resourceMap.getString("versionLabel.text"));
00057 versionLabel.setName("versionLabel");
00058
00059 appVersionLabel.setText(resourceMap.getString("Application.version"));
00060 appVersionLabel.setName("appVersionLabel");
00061
00062 vendorLabel.setFont(vendorLabel.getFont().deriveFont(vendorLabel.getFont().getStyle() | java.awt.Font.BOLD));
00063 vendorLabel.setText(resourceMap.getString("vendorLabel.text"));
00064 vendorLabel.setName("vendorLabel");
00065
00066 appVendorLabel.setText(resourceMap.getString("Application.vendor"));
00067 appVendorLabel.setName("appVendorLabel");
00068
00069 homepageLabel.setFont(homepageLabel.getFont().deriveFont(homepageLabel.getFont().getStyle() | java.awt.Font.BOLD));
00070 homepageLabel.setText(resourceMap.getString("homepageLabel.text"));
00071 homepageLabel.setName("homepageLabel");
00072
00073 appHomepageLabel.setText(resourceMap.getString("Application.homepage"));
00074 appHomepageLabel.setName("appHomepageLabel");
00075
00076 appDescLabel.setText(resourceMap.getString("appDescLabel.text"));
00077 appDescLabel.setName("appDescLabel");
00078
00079 imageLabel.setIcon(resourceMap.getIcon("imageLabel.icon"));
00080 imageLabel.setName("imageLabel");
00081
00082 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
00083 getContentPane().setLayout(layout);
00084 layout.setHorizontalGroup(
00085 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
00086 .add(layout.createSequentialGroup()
00087 .add(imageLabel)
00088 .add(18, 18, 18)
00089 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
00090 .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
00091 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
00092 .add(versionLabel)
00093 .add(vendorLabel)
00094 .add(homepageLabel))
00095 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
00096 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
00097 .add(appVersionLabel)
00098 .add(appVendorLabel)
00099 .add(appHomepageLabel)))
00100 .add(org.jdesktop.layout.GroupLayout.LEADING, appTitleLabel)
00101 .add(org.jdesktop.layout.GroupLayout.LEADING, appDescLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 266, Short.MAX_VALUE)
00102 .add(closeButton))
00103 .addContainerGap())
00104 );
00105 layout.setVerticalGroup(
00106 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
00107 .add(imageLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
00108 .add(layout.createSequentialGroup()
00109 .addContainerGap()
00110 .add(appTitleLabel)
00111 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
00112 .add(appDescLabel)
00113 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
00114 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
00115 .add(versionLabel)
00116 .add(appVersionLabel))
00117 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
00118 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
00119 .add(vendorLabel)
00120 .add(appVendorLabel))
00121 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
00122 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
00123 .add(homepageLabel)
00124 .add(appHomepageLabel))
00125 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 19, Short.MAX_VALUE)
00126 .add(closeButton)
00127 .addContainerGap())
00128 );
00129
00130 pack();
00131 }
00132
00133 private javax.swing.JButton closeButton;
00134
00135 }