画图板的实现— —让你成为抽象派画家

简单画图板的实现

前言

先来欣赏一张图片

在这里插入图片描述

这张图片是不是非常神奇,你是不是感受到了代码的强大!下面还有更多图片哦!

接下让我们来实现一个简单的画图板吧

内容框架

1.创建一个画图的JFrame界面
2.给界面添加鼠标事件监听器
3.加入画布
4.创建功能更多的画图板(延申)

创建界面

public class Drawpicture{
   
	public void showUI{
   
JFrame jf=new JFrame("胡必成自创画图板");
jf.setSize(1200, 800);//设置界面的大小
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//设置关闭
jf.setLayout(new FlowLayout());//设置流式布局
jf.setLocationRelativeTo(null);//居中
jf.getContentPane().setBackground(Color.BLACK);//设置界面的颜色
jf.setVisible(true);//设置界面可见
 	}
 public static void main(String[] args){
   
 	 Drawpicture hu = new Drawpicture();
    hu.UI();//显示界面
 }
}

添加监听器

  DrawListener Lis = new DrawListener();
 jf.addMouseListener(Lis);

设置画布

   Graphics g = jf.getGraphics();//JFrame有getGraphics的方法
   Lis.g =g;
接下来可以绘制图形啦
package 简单的画图板;
import java.awt.Graphics;//绘图组件
import java.awt.Color;//颜色
import java.awt.event.MouseEvent;//鼠标事件
import java.awt.event.MouseListener;
public class DrawListener implements MouseListener{
   
	 //Graphics:对象获取:需要在哪个组件上绘图,就根据该组件调用getGraphics的方法
 Graphics g;//从界面上获取画布对象    
    public void mouseClicked(MouseEvent e){
   }
    public void mouseEntered(MouseEvent e){
   }
    public void mousePressed(MouseEvent e){
   }   
    //可不使用其中的方法
 //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    public void mouseReleased(MouseEvent e){
   
     //获取鼠标松开的位置坐标
     int x=e.getX();
     int y=e.getY();
       //根据位置指定颜色
     //创建颜色使用对象,***接下来可以画小熊了***
     Color bi1 = new Color(0, 255, 255);
     Color bi2 = new Color(255, 255, 0);
     Color bi3 = new Color(255, 0, 255);
     Color color = new Color(x%225,y%200,255);
     g.setColor(color)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值