OSDN Git Service

WorkerをSwingWorker風に
[coroid/inqubus.git] / frontend / src / saccubus / Saccubus.java
1 package saccubus;
2
3 import java.io.IOException;
4 import java.util.logging.Level;
5 import java.util.logging.Logger;
6 import javax.swing.SwingUtilities;
7 import javax.swing.UIManager;
8
9 import saccubus.prompt.Prompt;
10 import yukihane.inqubus.gui.MainFrame;
11
12 /**
13  * <p>
14  * タイトル: さきゅばす
15  * </p>
16  *
17  * <p>
18  * 説明: ニコニコ動画の動画をコメントつきで保存
19  * </p>
20  *
21  * <p>
22  * 著作権: Copyright (c) 2007 PSI
23  * </p>
24  *
25  * <p>
26  * 会社名:
27  * </p>
28  *
29  * @author 未入力
30  * @version 1.0
31  */
32 public class Saccubus {
33
34     private static final Logger logger = Logger.getLogger(Saccubus.class.getName());
35         boolean packFrame = false;
36
37         /**
38          * アプリケーションの構築と表示。
39          */
40         public Saccubus() {
41                 // メインフレームの準備
42                 MainFrame frame = new MainFrame();
43                 // validate() はサイズを調整する
44                 // pack() は有効なサイズ情報をレイアウトなどから取得する
45                 if (packFrame) {
46                         frame.pack();
47                 } else {
48                         frame.validate();
49                 }
50
51                 // ウィンドウを中央に配置
52                 frame.setLocationByPlatform(true);
53
54                 // スプラッシュは隠す
55                 // メインフレーム表示
56                 frame.setVisible(true);
57         }
58
59         /**
60          * アプリケーションエントリポイント。
61          *
62          * @param args
63          *            String[]
64          */
65         public static void main(String[] args) throws Exception {
66                 //引数が有る場合はCUIで起動
67                 if (args.length > 0) {
68             Prompt.main(args);
69                         return;
70                 }
71                 //引数が無い場合はGUIで起動
72                 SwingUtilities.invokeLater(new Runnable() {
73                         public void run() {
74                                 try {
75                                         UIManager.setLookAndFeel(UIManager
76                                                         .getSystemLookAndFeelClassName());
77                                 } catch (Exception exception) {
78                                         logger.log(Level.SEVERE, null, exception);
79                                 }
80
81                                 new Saccubus();
82                         }
83                 });
84         }
85 }