+/*\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
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
\r
@Override\r
public void windowClosed(WindowEvent e) {\r
- System.out.println("closed");\r
SwingMain.this.fileLockUtil.release();\r
System.exit(0);\r
}\r
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
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