OSDN Git Service

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