OSDN Git Service

Merge branch 'master' of ssh://www.deister.jp/mnt/hdb1/git/hayashi
[hayashilib/hayashi.git] / src / hayashi / yuu / tools / gui / QuitDialog.java
1 package hayashi.yuu.tools.gui;\r
2 \r
3 import java.awt.Font;\r
4 import java.awt.Rectangle;\r
5 import java.awt.Toolkit;\r
6 import java.awt.Window;\r
7 import java.awt.event.WindowEvent;\r
8 import java.awt.event.WindowListener;\r
9 \r
10 import javax.swing.JButton;\r
11 import javax.swing.JDialog;\r
12 import javax.swing.JFrame;\r
13 import javax.swing.JLabel;\r
14 \r
15 public class QuitDialog extends JDialog implements WindowListener\r
16 {\r
17     JButton yesButton;\r
18     JButton noButton;\r
19     JLabel label1;\r
20 \r
21     public QuitDialog(JFrame parent, boolean modal) {\r
22         super(parent, modal);\r
23         addWindowListener((WindowListener) this);\r
24         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
25 \r
26         setLayout(null);\r
27         setSize(getInsets().left + getInsets().right + 337, getInsets().top + getInsets().bottom + 135);\r
28         \r
29         yesButton = new JButton("  終了  ");\r
30         yesButton.addActionListener(new java.awt.event.ActionListener() {\r
31                 public void actionPerformed(java.awt.event.ActionEvent evt) {\r
32                 Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent((Window)getParent(), 201));\r
33                 System.exit(0);\r
34                 }\r
35         });\r
36         yesButton.setBounds(getInsets().left + 72, getInsets().top + 80, 79, 22);\r
37         yesButton.setFont(new Font("Dialog", 1, 12));\r
38         add(yesButton);\r
39 \r
40         noButton = new JButton("キャンセル");\r
41         noButton.addActionListener(new java.awt.event.ActionListener() {\r
42                 public void actionPerformed(java.awt.event.ActionEvent evt) {\r
43                         Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent(QuitDialog.this, WindowEvent.WINDOW_CLOSING));\r
44                         setVisible(false);\r
45                 }\r
46         });\r
47         noButton.setBounds(getInsets().left + 185, getInsets().top + 80, 99, 22);\r
48         noButton.setFont(new Font("Dialog", 1, 12));\r
49         add(noButton);\r
50         \r
51         label1 = new JLabel("プログラムを終了します。", JLabel.CENTER);\r
52         label1.setBounds(78, 33, 180, 23);\r
53         add(label1);\r
54         setTitle("プログラムの終了");\r
55         setResizable(false);\r
56         setVisible(true);\r
57     }\r
58 \r
59     public void setVisible(boolean b) {\r
60         if(b) {\r
61             Rectangle bounds = getParent().getBounds();\r
62             Rectangle abounds = getBounds();\r
63             setLocation(bounds.x + (bounds.width - abounds.width) / 2, bounds.y + (bounds.height - abounds.height) / 2);\r
64         }\r
65         super.setVisible(b);\r
66     }\r
67 \r
68 \r
69         public void windowActivated(WindowEvent e) {\r
70         }\r
71 \r
72         public void windowClosed(WindowEvent e) {\r
73                 setVisible(false);\r
74         }\r
75 \r
76         public void windowClosing(WindowEvent e) {\r
77                 setVisible(false);\r
78         }\r
79 \r
80         public void windowDeactivated(WindowEvent e) {\r
81         }\r
82 \r
83         public void windowDeiconified(WindowEvent e) {\r
84         }\r
85 \r
86         public void windowIconified(WindowEvent e) {\r
87         }\r
88 \r
89         public void windowOpened(WindowEvent e) {\r
90         }\r
91 }\r