简单画图板的实现
前言
先来欣赏一张图片
这张图片是不是非常神奇,你是不是感受到了代码的强大!下面还有更多图片哦!
接下让我们来实现一个简单的画图板吧
内容框架
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)