绘制图形

本文介绍如何使用Java Swing的JPanel进行基本图形绘制,包括椭圆、线、矩形及颜色设置,通过重写paint方法实现自定义绘图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绘制图形

1、继承JPanel
2、重写画笔方法Paint(Graphics p)
画椭圆、线、线框矩形、填充矩形、设置画笔颜色

       g.drawOval(20,20,20,20);  //画一个椭圆,左上角的坐标,长,宽
        g.drawLine(50,50,60,50);    //画线,起点终点坐标
        g.drawRect(70,70,10,10);  //画矩形,起点,长宽
        g.fillRect(100,100,20,20);  //画填充矩形
        g.setColor(Color.red);   //设置画笔颜色
        g.fillRect(120,120,20,20);  

半夜发现家里有小偷,待着不敢动,我也很期待他能在我家里搜出点钱来

package com.draw.test;

import javax.swing.*;
import java.awt.*;

public class GraphicTest extends JFrame {
    public static void main(String[] args) {
        GraphicTest test=new GraphicTest();
    }
    GraphicTest(){
        MyPanel myPanel=new MyPanel();

        this.add(myPanel);

        this.setTitle("绘制图形");
        this.setSize(200,200);
        this.setLocation(200,200);
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);

    }
}
class MyPanel extends  JPanel{
    @Override
    public void paint(Graphics g) {      //画笔,覆盖父类的方法
        g.drawOval(20,20,20,20);  //画一个椭圆,左上角的坐标,长,宽
        g.drawLine(50,50,60,50);    //画线,起点终点坐标
        g.drawRect(70,70,10,10);  //画矩形,起点,长宽
        g.fillRect(100,100,20,20);
        g.setColor(Color.red);
        g.fillRect(120,120,20,20);

    }
}

结果:
坚持比努力更重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值