﻿// MyGraph101.java                                              2003.05.19
//                                                              2003.05.04
//                                                      by M.Yanaka
//      正方形または円を描く（１個のButtonを用いて切り替える）

import  java.awt.*;
import  java.awt.event.*;

public class MyGraph101 extends Frame implements ActionListener {

        int sw;
        Button bt;

        public MyGraph101(String title) {
                super(title);
                setSize(512,512);
                setBackground(Color.white);
                setLayout(new FlowLayout(FlowLayout.LEFT));

                sw = 0; // set rectangle

                bt = new Button("正方形 ←→ 円");
                bt.addActionListener(this);
                add(bt);

                addWindowListener(new MyWindowAdapter());
                setVisible(true);
        }

        public static void main(String argv[]) {
                MyGraph101 app = new MyGraph101("円と正方形(MyGraph101)");
        }

        public void paint(Graphics g) {
                super.paint(g);
                if (sw == 0)
                        g.drawRect(156, 156, 201, 201);
                else
                        g.drawOval(156, 156, 201, 201);
        }

        public void actionPerformed(ActionEvent evt) {
                if (evt.getSource() == bt) {
			if (sw == 0)
                        	sw = 1;
                	else
                        	sw = 0;
                	repaint();
		}
        }

        class MyWindowAdapter extends WindowAdapter {
                public void windowClosing(WindowEvent evt) {
                        dispose();
                }
                public void windowClosed(WindowEvent evt) {
                        System.exit(0);
                }
        }
}
