OSDN Git Service

463c19e712b82da55765f6779768c00b910c2df6
[coroid/inqubus.git] / frontend / src / saccubus / MainFrame_AboutBox.java
1 package saccubus;
2
3 import java.awt.*;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
6
7 import javax.swing.*;
8
9 import saccubus.util.PopupRightClick;
10
11 /**
12  * <p>
13  * \83^\83C\83g\83\8b\82³\82«\82ã\82Î\82·
14  * </p>
15  * 
16  * <p>
17  * \90à\96¾: \83j\83R\83j\83R\93®\89æ\82Ì\93®\89æ\82ð\83R\83\81\83\93\83g\82Â\82«\82Å\95Û\91
18  * </p>
19  * 
20  * <p>
21  * \92\98\8dì\8c : Copyright (c) 2007 PSI
22  * </p>
23  * 
24  * <p>
25  * \89ï\8eÐ\96¼:
26  * </p>
27  * 
28  * @author \96¢\93ü\97Í
29  * @version 1.0
30  */
31 public class MainFrame_AboutBox extends JDialog implements ActionListener {
32         /**
33          * 
34          */
35         private static final long serialVersionUID = -4256413309312729840L;
36
37         String version = "ver1.22r(2008/04/27)";
38         
39         String product = 
40                 "\82³\82«\82ã\82Î\82·\n"+
41                 version + "\n\n"+
42                 "Copyright (C) 2008 Saccubus Developers Team\n"+
43                 "              2007-2008 PSI\n\n"+
44                 "\83j\83R\83j\83R\93®\89æ\82Ì\93®\89æ\82ð\83R\83\81\83\93\83g\82Â\82«\82Å\95Û\91¶";
45         
46         JPanel panel1 = new JPanel();
47
48         JPanel panel2 = new JPanel();
49
50         JPanel insetsPanel1 = new JPanel();
51
52         JPanel insetsPanel2 = new JPanel();
53
54         JPanel insetsPanel3 = new JPanel();
55
56         JButton button1 = new JButton();
57
58         JLabel imageLabel = new JLabel();
59
60         JTextArea product_field = new JTextArea(product);
61
62         ImageIcon image1 = new ImageIcon();
63
64         BorderLayout borderLayout1 = new BorderLayout();
65
66         BorderLayout borderLayout2 = new BorderLayout();
67
68         FlowLayout flowLayout1 = new FlowLayout();
69
70         GridLayout gridLayout1 = new GridLayout();
71
72         public MainFrame_AboutBox(Frame parent) {
73                 super(parent);
74                 try {
75                         setDefaultCloseOperation(DISPOSE_ON_CLOSE);
76                         jbInit();
77                 } catch (Exception exception) {
78                         exception.printStackTrace();
79                 }
80         }
81
82         public MainFrame_AboutBox() {
83                 this(null);
84         }
85
86         /**
87          * \83R\83\93\83|\81[\83l\83\93\83g\82Ì\8f\89\8aú\89»\81B
88          * 
89          * @throws java.lang.Exception
90          */
91         private void jbInit() throws Exception {
92                 image1 = new ImageIcon(saccubus.MainFrame.class.getResource("icon.png"));
93                 imageLabel.setIcon(image1);
94                 setTitle("\83o\81[\83W\83\87\83\93\8fî\95ñ");
95                 panel1.setLayout(borderLayout1);
96                 panel2.setLayout(borderLayout2);
97                 insetsPanel1.setLayout(flowLayout1);
98                 insetsPanel2.setLayout(flowLayout1);
99                 insetsPanel2.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
100                 gridLayout1.setRows(1);
101                 gridLayout1.setColumns(1);
102                 insetsPanel3.setLayout(gridLayout1);
103                 insetsPanel3.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
104                 button1.setText("OK");
105                 button1.addActionListener(this);
106                 insetsPanel2.add(imageLabel, null);
107                 panel2.add(insetsPanel2, BorderLayout.WEST);
108                 getContentPane().add(panel1, null);
109                 product_field.setForeground(insetsPanel3.getForeground());
110                 product_field.setBackground(insetsPanel3.getBackground());
111                 product_field.addMouseListener(new PopupRightClick(product_field));
112                 product_field.setEditable(false);
113                 insetsPanel3.add(product_field, null);
114                 panel2.add(insetsPanel3, BorderLayout.CENTER);
115                 insetsPanel1.add(button1, null);
116                 panel1.add(insetsPanel1, BorderLayout.SOUTH);
117                 panel1.add(panel2, BorderLayout.NORTH);
118                 setResizable(true);
119         }
120
121         /**
122          * \83{\83^\83\93\83C\83x\83\93\83g\82Å\83_\83C\83A\83\8d\83O\82ð\95Â\82\82é
123          * 
124          * @param actionEvent
125          *            ActionEvent
126          */
127         public void actionPerformed(ActionEvent actionEvent) {
128                 if (actionEvent.getSource() == button1) {
129                         dispose();
130                 }
131         }
132 }