Java Logo
Java二级在线二级在线
首页选择题程序题成为会员帮助

Applet漩涡

请修改编辑器中的代码,完成一个图形界面程序,实现绘制同心圆图案的功能,具体要求如下: 程序使用 Applet 实现 在自定义JPanel的paintComponent方法中使用do...while循环 依次绘制 10 个同心圆,圆心位于 (110,110) 每个圆的半径依次增加 10 像素,使用 g.drawOval 方法绘制 每个圆的左上角坐标和直径应根据当前半径动态计算,确保形成同心效果 在支持原考试JApplet环境的宿主中加载后,Applet内的自定义面板用drawOval画出十个同心圆;这是一组同心圆,不是螺旋线。 说明:本题保留旧JApplet,由宿主初始化和显示,不会自行创建独立窗口;控制台上不会有输出。评测按填入的代码文本判分,不比对运行结果。

import java.awt.Graphics;
import javax.swing.*;
public class Main extends ____________ {
    public void ____________() {
        // 创建一个自定义面板,重写其paintComponent方法
        JPanel panel = new JPanel() {
            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                int counter = 1;
                do {
                    g.drawOval(110 - counter * 10, 110 - counter * 10,
                               counter * 20, counter * 20);
                    counter++;
                } while (counter <= 10);
            }
        };

        this.setContentPane(panel); // 把自定义绘图面板作为主面板
    }
}

控制台

调试终端

准备就绪