OSDN Git Service

ソフトウェアアップデート通知をするように改良
[nt-manager/nt-manager.git] / src / twitter / gui / form / AboutDialog.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5
6 /*
7  * AboutDialog.java
8  *
9  * Created on 2010/09/06, 17:04:19
10  */
11 package twitter.gui.form;
12
13 import java.awt.Desktop;
14 import java.net.URL;
15 import twitter.manage.ClientVersionManager;
16
17 /**
18  *
19  * @author nishio
20  */
21 public class AboutDialog extends javax.swing.JDialog {
22
23     /** Creates new form AboutDialog */
24     public AboutDialog(java.awt.Frame parent, boolean modal) {
25         super(parent, modal);
26         initComponents();
27
28         //デフォルトボタン
29         this.getRootPane().setDefaultButton(jButton1);
30         //version情報
31         this.jLabel1.setText("Nishio Tweet Manager version " + ClientVersionManager.getInstance().getCurrentversion());
32     }
33
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.
38      */
39     @SuppressWarnings("unchecked")
40     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
41     private void initComponents() {
42
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();
48
49         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
50         setTitle("About Nishio Tweet Manager");
51
52         jLabel1.setText("Version Information");
53
54         jButton1.setText("OK");
55         jButton1.addActionListener(new java.awt.event.ActionListener() {
56             public void actionPerformed(java.awt.event.ActionEvent evt) {
57                 jButton1ActionPerformed(evt);
58             }
59         });
60
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);
65
66         jButton2.setText("サイトへ行く");
67         jButton2.addActionListener(new java.awt.event.ActionListener() {
68             public void actionPerformed(java.awt.event.ActionEvent evt) {
69                 jButton2ActionPerformed(evt);
70             }
71         });
72
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()
78                 .addContainerGap()
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))
86                 .addContainerGap())
87         );
88         layout.setVerticalGroup(
89             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
90             .addGroup(layout.createSequentialGroup()
91                 .addContainerGap()
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))
99                 .addContainerGap())
100         );
101
102         pack();
103     }// </editor-fold>//GEN-END:initComponents
104
105     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
106         this.setVisible(false);
107     }//GEN-LAST:event_jButton1ActionPerformed
108
109     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
110         try {
111             // クリック時
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();
119         }
120     }//GEN-LAST:event_jButton2ActionPerformed
121
122     /**
123      * @param args the command line arguments
124      */
125     public static void main(String args[]) {
126         java.awt.EventQueue.invokeLater(new Runnable() {
127
128             public void run() {
129                 AboutDialog dialog = new AboutDialog(new javax.swing.JFrame(), true);
130                 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
131
132                     public void windowClosing(java.awt.event.WindowEvent e) {
133                         System.exit(0);
134                     }
135                 });
136                 dialog.setVisible(true);
137             }
138         });
139     }
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
147 }