问题:
编写一个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过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)