OSDN Git Service

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