/* * BayesAboutBox.java */ package bayes; import org.jdesktop.application.Action; import utilities.BayesManager; import utilities.BrowserLaunch; public class BayesAboutBox extends javax.swing.JDialog { public enum ABOUT { VENDOR ( "http://bayes.wustl.edu" , "http://bayes.wustl.edu/index.html"), HOMEPAGE ( "http://bayesiananalysis.wustl.edu", "http://bayesiananalysis.wustl.edu/index.html"); private final String name; private final String url; ABOUT(String aname, String aurl ) { this.name = aname; this.url = aurl; } public String getName() { return name;} } public BayesAboutBox(java.awt.Frame parent) { super(parent); initComponents(); getRootPane().setDefaultButton(closeButton); } @Action public void closeAboutBox() { setVisible(false); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { closeButton = new javax.swing.JButton(); javax.swing.JLabel appTitleLabel = new javax.swing.JLabel(); javax.swing.JLabel appDescLabel = new javax.swing.JLabel(); javax.swing.JLabel imageLabel = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); javax.swing.JLabel versionLabel = new javax.swing.JLabel(); javax.swing.JLabel appVersionLabel = new javax.swing.JLabel(); javax.swing.JLabel vendorLabel = new javax.swing.JLabel(); appVendorLabel = new interfacebeans.HyperlinkLabel(ABOUT.VENDOR.name, ABOUT.VENDOR.url); javax.swing.JLabel homepageLabel = new javax.swing.JLabel(); appHomepageLabel = new interfacebeans.HyperlinkLabel(ABOUT.HOMEPAGE.name, ABOUT.HOMEPAGE.url); javax.swing.JLabel homepageLabel1 = new javax.swing.JLabel(); contactLabel = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Bayesian Application Software Info"); // NOI18N setModal(true); setName("aboutBox"); // NOI18N setResizable(false); javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(bayes.BayesApp.class).getContext().getActionMap(BayesAboutBox.class, this); closeButton.setAction(actionMap.get("closeAboutBox")); // NOI18N closeButton.setName("closeButton"); // NOI18N appTitleLabel.setFont(appTitleLabel.getFont().deriveFont(appTitleLabel.getFont().getStyle() | java.awt.Font.BOLD, appTitleLabel.getFont().getSize()+4)); org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(bayes.BayesApp.class).getContext().getResourceMap(BayesAboutBox.class); appTitleLabel.setText(resourceMap.getString("Application.title")); // NOI18N appTitleLabel.setName("appTitleLabel"); // NOI18N appDescLabel.setText(resourceMap.getString("appDescLabel.text")); // NOI18N appDescLabel.setName("appDescLabel"); // NOI18N imageLabel.setBackground(new java.awt.Color(255, 255, 255)); imageLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); imageLabel.setIcon(resourceMap.getIcon("imageLabel.icon")); // NOI18N imageLabel.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED)); imageLabel.setName("imageLabel"); // NOI18N imageLabel.setOpaque(true); jPanel1.setName("jPanel1"); // NOI18N jPanel1.setLayout(new java.awt.GridLayout(4, 2, 3, 3)); versionLabel.setFont(versionLabel.getFont().deriveFont(versionLabel.getFont().getStyle() | java.awt.Font.BOLD)); versionLabel.setText(resourceMap.getString("versionLabel.text")); // NOI18N versionLabel.setName("versionLabel"); // NOI18N jPanel1.add(versionLabel); appVersionLabel.setText(BayesManager.APPLICATION_VERSION); appVersionLabel.setName("appVersionLabel"); // NOI18N jPanel1.add(appVersionLabel); vendorLabel.setFont(vendorLabel.getFont().deriveFont(vendorLabel.getFont().getStyle() | java.awt.Font.BOLD)); vendorLabel.setText(resourceMap.getString("vendorLabel.text")); // NOI18N vendorLabel.setName("vendorLabel"); // NOI18N jPanel1.add(vendorLabel); appVendorLabel.setName(""); // NOI18N jPanel1.add(appVendorLabel); homepageLabel.setFont(homepageLabel.getFont().deriveFont(homepageLabel.getFont().getStyle() | java.awt.Font.BOLD)); homepageLabel.setText(resourceMap.getString("homepageLabel.text")); // NOI18N homepageLabel.setName("homepageLabel"); // NOI18N jPanel1.add(homepageLabel); appHomepageLabel.setName("appHomepageLabel"); // NOI18N jPanel1.add(appHomepageLabel); homepageLabel1.setFont(homepageLabel1.getFont().deriveFont(homepageLabel1.getFont().getStyle() | java.awt.Font.BOLD)); homepageLabel1.setText(resourceMap.getString("homepageLabel1.text")); // NOI18N homepageLabel1.setName("homepageLabel1"); // NOI18N jPanel1.add(homepageLabel1); contactLabel.setText("gbretthorst@wustl.edu"); // NOI18N contactLabel.setName("contactLabel"); // NOI18N jPanel1.add(contactLabel); org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(imageLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 297, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(28, 28, 28) .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false) .add(appDescLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 386, Short.MAX_VALUE) .add(appTitleLabel) .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup() .addContainerGap(695, Short.MAX_VALUE) .add(closeButton) .add(38, 38, 38)) ); layout.setVerticalGroup( layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) .add(layout.createSequentialGroup() .addContainerGap() .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false) .add(imageLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 154, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) .add(layout.createSequentialGroup() .add(appTitleLabel) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) .add(appDescLabel) .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 82, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))) .add(22, 22, 22) .add(closeButton) .addContainerGap(23, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel appHomepageLabel; private javax.swing.JLabel appVendorLabel; private javax.swing.JButton closeButton; private javax.swing.JLabel contactLabel; private javax.swing.JPanel jPanel1; // End of variables declaration//GEN-END:variables public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { BayesAboutBox dialog = new BayesAboutBox(null); dialog.setVisible(true); } }); } }