1 package hayashi.yuu.tools.gui;
\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
10 import javax.swing.JButton;
\r
11 import javax.swing.JDialog;
\r
12 import javax.swing.JFrame;
\r
13 import javax.swing.JLabel;
\r
15 @SuppressWarnings("serial")
\r
16 public class QuitDialog extends JDialog implements WindowListener
\r
22 public QuitDialog(JFrame parent, boolean modal) {
\r
23 super(parent, modal);
\r
24 addWindowListener((WindowListener) this);
\r
25 setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
\r
28 setSize(getInsets().left + getInsets().right + 337, getInsets().top + getInsets().bottom + 135);
\r
30 yesButton = new JButton(" 終了 ");
\r
31 yesButton.addActionListener(new java.awt.event.ActionListener() {
\r
32 public void actionPerformed(java.awt.event.ActionEvent evt) {
\r
33 Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent((Window)getParent(), 201));
\r
37 yesButton.setBounds(getInsets().left + 72, getInsets().top + 80, 79, 22);
\r
38 yesButton.setFont(new Font("Dialog", 1, 12));
\r
41 noButton = new JButton("キャンセル");
\r
42 noButton.addActionListener(new java.awt.event.ActionListener() {
\r
43 public void actionPerformed(java.awt.event.ActionEvent evt) {
\r
44 Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new WindowEvent(QuitDialog.this, WindowEvent.WINDOW_CLOSING));
\r
48 noButton.setBounds(getInsets().left + 185, getInsets().top + 80, 99, 22);
\r
49 noButton.setFont(new Font("Dialog", 1, 12));
\r
52 label1 = new JLabel("プログラムを終了します。", JLabel.CENTER);
\r
53 label1.setBounds(78, 33, 180, 23);
\r
55 setTitle("プログラムの終了");
\r
56 setResizable(false);
\r
60 public void setVisible(boolean b) {
\r
62 Rectangle bounds = getParent().getBounds();
\r
63 Rectangle abounds = getBounds();
\r
64 setLocation(bounds.x + (bounds.width - abounds.width) / 2, bounds.y + (bounds.height - abounds.height) / 2);
\r
66 super.setVisible(b);
\r
70 public void windowActivated(WindowEvent e) {
\r
73 public void windowClosed(WindowEvent e) {
\r
77 public void windowClosing(WindowEvent e) {
\r
81 public void windowDeactivated(WindowEvent e) {
\r
84 public void windowDeiconified(WindowEvent e) {
\r
87 public void windowIconified(WindowEvent e) {
\r
90 public void windowOpened(WindowEvent e) {
\r