OSDN Git Service

git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/filelock/trunk@8 c6214a2a-ec3a-0410...
authoruguu <uguu@c6214a2a-ec3a-0410-ae48-a6ea9e4e51c8>
Wed, 3 Oct 2007 18:51:14 +0000 (18:51 +0000)
committeruguu <uguu@c6214a2a-ec3a-0410-ae48-a6ea9e4e51c8>
Wed, 3 Oct 2007 18:51:14 +0000 (18:51 +0000)
filelock/src/main/java/jp/sourceforge/filelock/ConsoleMain.java
filelock/src/main/java/jp/sourceforge/filelock/SwingMain.java

index 7d4d62b..d041929 100644 (file)
@@ -57,7 +57,7 @@ public final class ConsoleMain {
      * @param args\r
      *            アプリケーション引数。\r
      * @throws IOException\r
-     *             失敗した場合。\r
+     *             ファイルのロックに失敗した場合。\r
      */\r
     public static void main(String[] args) throws IOException {\r
         if (args.length == 0) {\r
index fbf7172..9a4572a 100644 (file)
@@ -1,3 +1,33 @@
+/*\r
+ * Copyright (C) 2007 uguu at users.sourceforge.jp, All Rights Reserved.\r
+ *\r
+ * Redistribution and use in source and binary forms, with or without\r
+ * modification, are permitted provided that the following conditions\r
+ * are met:\r
+ *\r
+ *    1. Redistributions of source code must retain the above copyright\r
+ *       notice, this list of conditions and the following disclaimer.\r
+ *\r
+ *    2. Redistributions in binary form must reproduce the above copyright\r
+ *       notice, this list of conditions and the following disclaimer in the\r
+ *       documentation and/or other materials provided with the distribution.\r
+ *\r
+ *    3. Neither the name of Clarkware Consulting, Inc. nor the names of its\r
+ *       contributors may be used to endorse or promote products derived\r
+ *       from this software without prior written permission. For written\r
+ *       permission, please contact clarkware@clarkware.com.\r
+ *\r
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,\r
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\r
+ * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL\r
+ * CLARKWARE CONSULTING OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\r
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\r
+ * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\r
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r
+ * NEGLIGENCE OR OTHERWISE) ARISING IN  ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+ */\r
 \r
 package jp.sourceforge.filelock;\r
 \r
@@ -21,22 +51,50 @@ import javax.swing.JPanel;
 import javax.swing.UIManager;\r
 import javax.swing.UnsupportedLookAndFeelException;\r
 import javax.swing.WindowConstants;\r
-\r
+import javax.swing.border.BevelBorder;\r
+\r
+/**\r
+ * <p>\r
+ * Swingアプリケーションとして起動するメイン・クラスです。\r
+ * </p>\r
+ * \r
+ * @author $Author$\r
+ * @version $Rev$ $Date$\r
+ */\r
+@SuppressWarnings("serial")\r
 public class SwingMain extends JFrame {\r
 \r
+    /**\r
+     * <p>\r
+     * ロック対象のファイルを表示するリスト。\r
+     * </p>\r
+     */\r
     private JList                  lockList;\r
 \r
+    /**\r
+     * <p>\r
+     * 閉じるボタン。\r
+     * </p>\r
+     */\r
     private JButton                closeButton;\r
 \r
+    /**\r
+     * <p>\r
+     * ファイル・ロック・ユーティリティ。\r
+     * </p>\r
+     */\r
     private transient FileLockUtil fileLockUtil;\r
 \r
-    public static void main(String[] args) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {\r
-        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
-\r
-        SwingMain one = new SwingMain(args);\r
-        one.setVisible(true);\r
-    }\r
-\r
+    /**\r
+     * <p>\r
+     * ウィンドウを初期化します。\r
+     * </p>\r
+     * \r
+     * @param args\r
+     *            アプリケーション引数。\r
+     * @throws IOException\r
+     *             ファイルのロックに失敗した場合。\r
+     */\r
     public SwingMain(String[] args) throws IOException {\r
         this.fileLockUtil = new FileLockUtil(args);\r
 \r
@@ -46,7 +104,6 @@ public class SwingMain extends JFrame {
 \r
             @Override\r
             public void windowClosed(WindowEvent e) {\r
-                System.out.println("closed");\r
                 SwingMain.this.fileLockUtil.release();\r
                 System.exit(0);\r
             }\r
@@ -62,6 +119,7 @@ public class SwingMain extends JFrame {
         this.getContentPane().add(panel, BorderLayout.CENTER);\r
 \r
         this.lockList = new JList();\r
+        this.lockList.setBorder(new BevelBorder(BevelBorder.LOWERED));\r
         Map<String, Boolean> lockStateMap = new TreeMap<String, Boolean>();\r
         for (String path : this.fileLockUtil.lockFiles()) {\r
             lockStateMap.put(path, true);\r
@@ -93,4 +151,29 @@ public class SwingMain extends JFrame {
         panel.add(this.closeButton, BorderLayout.SOUTH);\r
     }\r
 \r
+    /**\r
+     * <p>\r
+     * アプリケーションのエントリーポイントです。\r
+     * </p>\r
+     * \r
+     * @param args\r
+     *            アプリケーション引数。\r
+     * @throws IOException\r
+     *             ファイルのロックに失敗した場合。\r
+     * @throws ClassNotFoundException\r
+     *             レイアウト・マネージャの設定に失敗した場合。\r
+     * @throws InstantiationException\r
+     *             レイアウト・マネージャの設定に失敗した場合。\r
+     * @throws IllegalAccessException\r
+     *             レイアウト・マネージャの設定に失敗した場合。\r
+     * @throws UnsupportedLookAndFeelException\r
+     *             レイアウト・マネージャの設定に失敗した場合。\r
+     */\r
+    public static void main(String[] args) throws IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {\r
+        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());\r
+\r
+        SwingMain one = new SwingMain(args);\r
+        one.setVisible(true);\r
+    }\r
+\r
 }\r