68K World   /   Java   AWT   図形の描画

ホーム

AWT

Java の AWT(Abstract Window Toolkit)を使った GUI アプリケーションを Mac OS 8.1 で作っています。Mac OS 8.1 では、Java のバージョンは JDK 1.1.3 になります。

図形の描画

Java AWT の図形描画は ポリゴン(polygon、多角形)以外は、比較的簡単です。

figure.java


import java.awt.*;
import java.awt.event.*;

class Figure extends Frame {

    Figure() {
        setTitle("Figure");
        setSize(300, 200);
        setLayout(new FlowLayout());
        setVisible(true);
        addWindowListener(new FigureAdapter());
    }

    class FigureAdapter extends WindowAdapter {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    }

    public static void main(String[] args) {

        new Figure();
    }

    public void paint(Graphics g) {

        g.setColor(Color.red);
        g.drawRect(15, 15, 80, 80);

        g.setColor(Color.green);
        g.drawRoundRect(110, 15, 80, 80, 30, 30);
        
        int x [] = {205, 285, 285, 235, 205};
        int y [] = { 15,  55,  95,  95,  55};
        g.setColor(Color.blue);
        g.drawPolygon(x, y, 5);

        g.setColor(Color.cyan);
        g.fillOval(15,  110, 80, 80);

        g.setColor(Color.magenta);
        g.fillArc(110, 110, 80, 80, 0, 270);

        g.setColor(Color.yellow);
        g.fill3DRect(205, 110, 80, 80, true);
    }
}
    

実行結果


ウィンドウを拡大した場合、図形の位置は元のままです。


38896 visits
Posted: Jul. 30, 2020
Update: Jul. 30, 2020

ホーム   目次