Java笔记-Graphics实现简易画图板

这篇博客介绍了如何使用Java的Graphics类创建一个简易的画图板。用户可以选择图形和颜色,通过鼠标在界面上进行绘制。文章详细讲解了实现思路,包括UI设计、监听事件的处理以及利用Graphics进行图形绘制。最后展示了实现效果并提供了完整代码。
摘要由CSDN通过智能技术生成

Graphics实现简易画图板

点击按钮选择图形和颜色,使用鼠标在界面上绘制绘制。

实现思路

UI
  • 使用JFrame创建窗口,设置大小和标题。
  • 添加JButton,分为图形选择按钮和颜色选择按钮。
监听
  • 新建一个DrawListener类实现ActionListener和MouseListener接口
  • 重写ActionListener的actionPerformed方法,为按钮添加监听addActionListener
  • 重写MouseListener的mousePressed和mouseReleased方法,为界面添加鼠标监听addMouseListener
  • 事件对象封装了事件的信息,包括时间、事件源对象 、事件命令、id等
Graphics绘图
  • Graphics用于处理屏幕上的图形渲染
  • 除了可以绘制线段,矩形,圆等基本图形,还可以绘制更为复杂的图形和字符串,本篇仅绘制了线段、矩形和圆
  • JFrame对象包含一个Graphics对象,在绘制时需要获取JFrame的Graphics对象g,通过g来绘制

效果

在这里插入图片描述

完整代码

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class DrawListener implements ActionListener, MouseListener {
   

    private int x1,x2,y1,y2;
    private String name;
    private Color color;
    public Graphics g;

    @Override
    public void actionPerformed(ActionEvent e) {
   
        String command = e.getActionCommand();

        if (command.equals("")){
   
            //点击颜色按钮
            JButton jButton = (JButton)e.getSource();
            co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值