Java实现简单画画画板

用Java实现简单的画画画板,供大家参考,具体内容如下

一、代码

先直接上代码吧,备注大部分都在代码中。

import java.awt.*;
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.io.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
public class DrawDraw extends JFrame implements ActionListener,MouseListener,MouseMotionListener{
    public static void main(String[] args) {
        new DrawDraw();
    }
    // 属性
    JPanel p0,p1,p2;
    Color color;
    String shape;
    int x1,y1,x2,y2,newx1,newy1,newx2,newy2;
    Graphics2D g;
    BufferedImage img;
    boolean flag;

    DrawDraw(){

    p0 = new JPanel();
    p1 = new JPanel();
    p2 = new JPanel();

    setTitle("画画面板");
    this.setSize(1400,900);
    this.setLocation(100,100);

    // 图形按钮,采用数组的方式添加按钮。好处在更改代码的时候,可以直接添加,十分方便
    String [] Shape={"直线","曲线","圆","喷枪","橡皮擦","矩形","椭圆","圆角矩形","弧线","图形"};   
        for(int i=0;i指的是宽度
                g.setStroke(new BasicStroke(80)); 
                // 好像是渲染,应该就是给涂掉
                g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
                g.setColor(Color.WHITE);
                g.drawLine(x1, y1, x2, y2);
                x1 = x2;
                y1 = y2;
            }else if(shape.equals("喷枪")){
                for(int k=0;k<20;k++){
                    Random i=new Random();       
                    int a=i.nextInt(8);
                    int b=i.nextInt(10);
                    g.drawLine(x2+a, y2+b, x2+a, y2+b);
                }
            }
     }

     // 当鼠标光标移动到组件上但没有按钮被按下时调用。(就是光标放到上面)
     public void mouseMoved(MouseEvent e) {
     }
}

二、展示效果

Java实现简单画画画板_第1张图片

强行解释:

左上角的那个太阳是我插入的图片,就是“图形”这个按钮。但是我把上面的代码给注释掉了。各位看官要是想使用“图形”的话可以直接把注释去掉。
其实这个“”图形”还可以改进,搞成点击“图形”之后会专门让你选择想要添加的图片,不过不想搞了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(Java实现简单画画画板)