2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
9 * Created on 2010/09/06, 17:04:19
11 package twitter.gui.form;
13 import java.awt.Desktop;
15 import twitter.manage.ClientVersionManager;
21 public class AboutDialog extends javax.swing.JDialog {
23 /** Creates new form AboutDialog */
24 public AboutDialog(java.awt.Frame parent, boolean modal) {
29 this.getRootPane().setDefaultButton(jButton1);
31 this.jLabel1.setText("Nishio Tweet Manager version " + ClientVersionManager.getInstance().getCurrentversion());
34 /** This method is called from within the constructor to
35 * initialize the form.
36 * WARNING: Do NOT modify this code. The content of this method is
37 * always regenerated by the Form Editor.
39 @SuppressWarnings("unchecked")
40 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
41 private void initComponents() {
43 jLabel1 = new javax.swing.JLabel();
44 jButton1 = new javax.swing.JButton();
45 jScrollPane1 = new javax.swing.JScrollPane();
46 jTextArea1 = new javax.swing.JTextArea();
47 jButton2 = new javax.swing.JButton();
49 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
50 setTitle("About Nishio Tweet Manager");
52 jLabel1.setText("Version Information");
54 jButton1.setText("OK");
55 jButton1.addActionListener(new java.awt.event.ActionListener() {
56 public void actionPerformed(java.awt.event.ActionEvent evt) {
57 jButton1ActionPerformed(evt);
61 jTextArea1.setColumns(20);
62 jTextArea1.setRows(5);
63 jTextArea1.setText("本ソフトウェアはテスト段階のプログラムです。\n信頼性,完全性については一切保証しておりません。\n\n本ソフトウェアを利用したことにより、利用者が何らかの損害、\n不利益を被った場合でも、製作者はその責任を一切負いません。\n\nプログラムの更新情報等は下記サイトにて確認してください。\n意見要望もいつでも受け付けます.気軽に送ってください。\n\nhttp://densan-labs.net/software/ntm\n\nこのソフトウェアは以下のライブラリを利用しています.\n\nTwitter4Jを利用しています。\nCopyright (c) 2007 Yusuke Yamamoto All rights reserved. \nBSD Licenseに基づき使用を許可されています。\n\nOpenCSV http://opencsv.sourceforge.net/ を利用しています。\nApache License2.0に基づき使用を許可されています。\n\nApache Commons DBUtils http://commons.apache.org/dbutils/ を利用しています。\nApache License2.0に基づき使用を許可されています。");
64 jScrollPane1.setViewportView(jTextArea1);
66 jButton2.setText("サイトへ行く");
67 jButton2.addActionListener(new java.awt.event.ActionListener() {
68 public void actionPerformed(java.awt.event.ActionEvent evt) {
69 jButton2ActionPerformed(evt);
73 javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
74 getContentPane().setLayout(layout);
75 layout.setHorizontalGroup(
76 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
77 .addGroup(layout.createSequentialGroup()
79 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
80 .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 474, Short.MAX_VALUE)
81 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
82 .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 364, Short.MAX_VALUE)
83 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
84 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))
85 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 474, Short.MAX_VALUE))
88 layout.setVerticalGroup(
89 layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
90 .addGroup(layout.createSequentialGroup()
92 .addComponent(jLabel1)
93 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
94 .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE)
95 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
96 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
97 .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
98 .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
103 }// </editor-fold>//GEN-END:initComponents
105 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
106 this.setVisible(false);
107 }//GEN-LAST:event_jButton1ActionPerformed
109 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
112 String u = ClientVersionManager.getInstance().getNishiotweetmanagerurl();
113 URL url = new URL(u);
114 // デフォルトのブラウザを使ってリンク先を表示
115 Desktop dp = Desktop.getDesktop();
116 dp.browse(url.toURI());
117 } catch (Exception ex) {
118 ex.printStackTrace();
120 }//GEN-LAST:event_jButton2ActionPerformed
123 * @param args the command line arguments
125 public static void main(String args[]) {
126 java.awt.EventQueue.invokeLater(new Runnable() {
129 AboutDialog dialog = new AboutDialog(new javax.swing.JFrame(), true);
130 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
132 public void windowClosing(java.awt.event.WindowEvent e) {
136 dialog.setVisible(true);
140 // Variables declaration - do not modify//GEN-BEGIN:variables
141 private javax.swing.JButton jButton1;
142 private javax.swing.JButton jButton2;
143 private javax.swing.JLabel jLabel1;
144 private javax.swing.JScrollPane jScrollPane1;
145 private javax.swing.JTextArea jTextArea1;
146 // End of variables declaration//GEN-END:variables