JAVA学习-练习试用Java实现“使用AWT绘制一个矩形”

发布于:2025-02-10 ⋅ 阅读:(32) ⋅ 点赞:(0)

问题:

       编写一个Java程序,使用AWT库在一个窗口中绘制一个矩形,矩形的左上角坐标为(50, 50),宽和高分别为100像素。

解答思路:

       以下是一个Java程序,它使用AWT库在一个窗口中绘制一个矩形。这个矩形将位于窗口的左上角,其坐标为(50, 50),宽和高分别为100像素。

import java.awt.Canvas;

import java.awt.Frame;

import java.awt.Graphics;


public class DrawRectangle extends Frame {

    public DrawRectangle() {

        setTitle("Draw Rectangle Example");

        setSize(400, 400); // 窗口大小设置为400x400像素

        add(new MyCanvas()); // 将自定义的Canvas添加到窗口中

        setVisible(true); // 显示窗口

    }


    // 自定义Canvas类

    private class MyCanvas extends Canvas {

        public void paint(Graphics g) {

            super.paint(g); // 调用父类方法进行基本绘制

            // 绘制矩形

            g.drawRect(50, 50, 100, 100); // 绘制矩形,(x, y)为左上角坐标,宽和高

        }

    }


    public static void main(String[] args) {

        new DrawRectangle(); // 创建并显示窗口

    }

}

       在这个程序中,'DrawRectangle'类继承自'Frame',这允许我们创建一个窗口。我们在构造函数中设置了窗口的标题和大小,并添加了一个'MyCanvas'类的实例到窗口中。'MyCanvas'类继承自'Canvas',这是一个可以用来绘制图形的组件。

       'MyCanvas'类中的'paint'方法被用来实际绘制图形。'super.paint(g)'调用父类的'paint'方法进行基本的绘制,然后我们使用'g.drawRect(x, y, width, height)'方法来绘制矩形,其中'(x, y)'是矩形的左上角坐标,'width'和'height'分别是矩形的宽和高。

       要运行这个程序,你需要保存上述代码到一个'.java'文件中,例如'DrawRectangle.java',然后编译并运行它:

javac DrawRectangle.java

java DrawRectangle

       运行后,你将看到一个窗口,其中包含了按照指定坐标和大小绘制的矩形。

(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)


网站公告

今日签到

点亮在社区的每一天
去签到