OSDN Git Service

AdjustTime
[importpicture/importpicture.git] / src / main / java / osm / jp / gpx / matchtime / gui / QuitDialog.java
1 package osm.jp.gpx.matchtime.gui;
2
3 import java.awt.Font;
4 import java.awt.Rectangle;
5 import java.awt.Toolkit;
6 import java.awt.Window;
7 import java.awt.event.WindowEvent;
8 import java.awt.event.WindowListener;
9 import java.util.ResourceBundle;
10
11 import javax.swing.JButton;
12 import javax.swing.JDialog;
13 import javax.swing.JFrame;
14 import javax.swing.JLabel;
15
16 @SuppressWarnings("serial")
17 public class QuitDialog extends JDialog implements WindowListener
18 {
19     JButton yesButton;
20     JButton noButton;
21     JLabel label1;
22
23     public QuitDialog(JFrame parent, boolean modal) {
24         super(parent, modal);
25         
26         ResourceBundle i18n = ResourceBundle.getBundle("i18n");
27
28         addWindowListener((WindowListener) this);
29         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
30
31         setLayout(null);
32         setSize(getInsets().left + getInsets().right + 337, getInsets().top + getInsets().bottom + 135);
33         
34         yesButton = new JButton(String.format("  %s  ", i18n.getString("dialog.quit")));
35         yesButton.addActionListener(new java.awt.event.ActionListener() {
36             @Override
37             public void actionPerformed(java.awt.event.ActionEvent evt) {
38                 Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent((Window)getParent(), 201));
39                 System.exit(0);
40             }
41         });
42         yesButton.setBounds(getInsets().left + 72, getInsets().top + 80, 79, 22);
43         yesButton.setFont(new Font("Dialog", 1, 12));
44         add(yesButton);
45
46         noButton = new JButton(i18n.getString("dialog.cancel"));
47         noButton.addActionListener(new java.awt.event.ActionListener() {
48             @Override
49             public void actionPerformed(java.awt.event.ActionEvent evt) {
50                 Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent(QuitDialog.this, WindowEvent.WINDOW_CLOSING));
51                 setVisible(false);
52             }
53         });
54         noButton.setBounds(getInsets().left + 185, getInsets().top + 80, 99, 22);
55         noButton.setFont(new Font("Dialog", 1, 12));
56         add(noButton);
57         
58         label1 = new JLabel(i18n.getString("dialog.msg1"), JLabel.CENTER);
59         label1.setBounds(78, 33, 180, 23);
60         add(label1);
61         setTitle(i18n.getString("dialog.msg1"));
62         setResizable(false);
63         setVisible(true);
64     }
65
66     @Override
67     public void setVisible(boolean b) {
68         if(b) {
69             Rectangle bounds = getParent().getBounds();
70             Rectangle abounds = getBounds();
71             setLocation(bounds.x + (bounds.width - abounds.width) / 2, bounds.y + (bounds.height - abounds.height) / 2);
72         }
73         super.setVisible(b);
74     }
75
76
77     @Override
78     public void windowActivated(WindowEvent e) {
79     }
80
81     @Override
82     public void windowClosed(WindowEvent e) {
83         setVisible(false);
84     }
85
86     @Override
87     public void windowClosing(WindowEvent e) {
88         setVisible(false);
89     }
90
91     @Override
92     public void windowDeactivated(WindowEvent e) {
93     }
94
95     @Override
96     public void windowDeiconified(WindowEvent e) {
97     }
98
99     @Override
100     public void windowIconified(WindowEvent e) {
101     }
102
103     @Override
104     public void windowOpened(WindowEvent e) {
105     }
106 }