OSDN Git Service

merge.
[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             "\96{\83v\83\8d\83O\83\89\83\80\82Í\81u\82³\82«\82ã\82Î\82·\81v\82ð\89ü\95Ï\82µ\82½\82à\82Ì\82Å\82 \82è, \n" + "\83I\83\8a\83W\83i\83\8b\82Ì\92\98\8dì\8c \82Í\88È\89º\82Ì\92Ê\82è\82Å\82·.\n\n" +
41                 "\82³\82«\82ã\82Î\82·\n"+
42                 version + "\n\n"+
43                 "Copyright (C) 2008 Saccubus Developers Team\n"+
44                 "              2007-2008 PSI\n\n"+
45                 "\83j\83R\83j\83R\93®\89æ\82Ì\93®\89æ\82ð\83R\83\81\83\93\83g\82Â\82«\82Å\95Û\91¶";
46         
47         JPanel panel1 = new JPanel();
48
49         JPanel panel2 = new JPanel();
50
51         JPanel insetsPanel1 = new JPanel();
52
53         JPanel insetsPanel2 = new JPanel();
54
55         JPanel insetsPanel3 = new JPanel();
56
57         JButton button1 = new JButton();
58
59         JLabel imageLabel = new JLabel();
60
61         JTextArea product_field = new JTextArea(product);
62
63         ImageIcon image1 = new ImageIcon();
64
65         BorderLayout borderLayout1 = new BorderLayout();
66
67         BorderLayout borderLayout2 = new BorderLayout();
68
69         FlowLayout flowLayout1 = new FlowLayout();
70
71         GridLayout gridLayout1 = new GridLayout();
72
73         public MainFrame_AboutBox(Frame parent) {
74                 super(parent);
75                 try {
76                         setDefaultCloseOperation(DISPOSE_ON_CLOSE);
77                         jbInit();
78                 } catch (Exception exception) {
79                         exception.printStackTrace();
80                 }
81         }
82
83         public MainFrame_AboutBox() {
84                 this(null);
85         }
86
87         /**
88          * \83R\83\93\83|\81[\83l\83\93\83g\82Ì\8f\89\8aú\89»\81B
89          * 
90          * @throws java.lang.Exception
91          */
92         private void jbInit() throws Exception {
93                 image1 = new ImageIcon(saccubus.MainFrame.class.getResource("icon.png"));
94                 imageLabel.setIcon(image1);
95                 setTitle("\83o\81[\83W\83\87\83\93\8fî\95ñ");
96                 panel1.setLayout(borderLayout1);
97                 panel2.setLayout(borderLayout2);
98                 insetsPanel1.setLayout(flowLayout1);
99                 insetsPanel2.setLayout(flowLayout1);
100                 insetsPanel2.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
101                 gridLayout1.setRows(1);
102                 gridLayout1.setColumns(1);
103                 insetsPanel3.setLayout(gridLayout1);
104                 insetsPanel3.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
105                 button1.setText("OK");
106                 button1.addActionListener(this);
107                 insetsPanel2.add(imageLabel, null);
108                 panel2.add(insetsPanel2, BorderLayout.WEST);
109                 getContentPane().add(panel1, null);
110                 product_field.setForeground(insetsPanel3.getForeground());
111                 product_field.setBackground(insetsPanel3.getBackground());
112                 product_field.addMouseListener(new PopupRightClick(product_field));
113                 product_field.setEditable(false);
114                 insetsPanel3.add(product_field, null);
115                 panel2.add(insetsPanel3, BorderLayout.CENTER);
116                 insetsPanel1.add(button1, null);
117                 panel1.add(insetsPanel1, BorderLayout.SOUTH);
118                 panel1.add(panel2, BorderLayout.NORTH);
119                 setResizable(true);
120         }
121
122         /**
123          * \83{\83^\83\93\83C\83x\83\93\83g\82Å\83_\83C\83A\83\8d\83O\82ð\95Â\82\82é
124          * 
125          * @param actionEvent
126          *            ActionEvent
127          */
128         public void actionPerformed(ActionEvent actionEvent) {
129                 if (actionEvent.getSource() == button1) {
130                         dispose();
131                 }
132         }
133 }