28 package org.nexusformat.nxvalidate;
30 import java.io.IOException;
31 import java.io.InputStream;
33 import java.util.logging.Level;
34 import java.util.logging.Logger;
42 private InputStream aboutHTMLStream = null;
43 private URL aboutHTMLURL = null;
57 @SuppressWarnings(
"unchecked")
59 private
void initComponents() {
61 jPanel1 =
new javax.swing.JPanel();
62 jLabel1 =
new javax.swing.JLabel();
63 jButton1 =
new javax.swing.JButton();
64 jScrollPane2 =
new javax.swing.JScrollPane();
65 jEditorPane1 =
new javax.swing.JEditorPane();
67 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
69 jLabel1.setIcon(
new javax.swing.ImageIcon(getClass().getResource(
"/org/nexusformat/nxvalidate/resources/nexus.png")));
70 jLabel1.setToolTipText(
"http://www.nexusformat.org");
72 jButton1.setText(
"OK");
73 jButton1.addActionListener(
new java.awt.event.ActionListener() {
74 public void actionPerformed(java.awt.event.ActionEvent evt) {
75 jButton1ActionPerformed(evt);
79 jScrollPane2.setViewportView(jEditorPane1);
81 javax.swing.GroupLayout jPanel1Layout =
new javax.swing.GroupLayout(jPanel1);
82 jPanel1.setLayout(jPanel1Layout);
83 jPanel1Layout.setHorizontalGroup(
84 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
85 .addGroup(jPanel1Layout.createSequentialGroup()
87 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
88 .addGroup(jPanel1Layout.createSequentialGroup()
89 .addComponent(jLabel1)
91 .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
93 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
94 .addComponent(jButton1)
95 .addGap(259, 259, 259))))
97 jPanel1Layout.setVerticalGroup(
98 jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
99 .addGroup(jPanel1Layout.createSequentialGroup()
101 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
102 .addComponent(jLabel1)
103 .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE))
104 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
105 .addComponent(jButton1)
109 javax.swing.GroupLayout layout =
new javax.swing.GroupLayout(getContentPane());
110 getContentPane().setLayout(layout);
111 layout.setHorizontalGroup(
112 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
113 .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
115 layout.setVerticalGroup(
116 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
117 .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
123 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
124 if (evt.getSource() == jButton1) {
133 public static void main(String args[]) {
134 java.awt.EventQueue.invokeLater(
new Runnable() {
137 dialog.addWindowListener(
new java.awt.event.WindowAdapter() {
138 public void windowClosing(java.awt.event.WindowEvent e) {
142 dialog.setVisible(
true);
147 private void setup(){
150 AboutDialog.class.getResourceAsStream(
"resources/about.html");
151 aboutHTMLURL =
AboutDialog.class.getResource(
"resources/about.html");
152 jEditorPane1.setEditable(
false);
154 jEditorPane1.setPage(aboutHTMLURL);
156 }
catch (IOException ex) {
157 Logger.getLogger(
AboutDialog.class.getName()).log(Level.SEVERE,
158 "Failed to load about.html", ex);
163 private javax.swing.JButton jButton1;
164 private javax.swing.JEditorPane jEditorPane1;
165 private javax.swing.JLabel jLabel1;
166 private javax.swing.JPanel jPanel1;
167 private javax.swing.JScrollPane jScrollPane2;