Java小程序之画板入门 下载本文

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

Java 小程序之画板入门

2016/11/10 1

Java 小程序之画板入门前言:画板小程序是对之前 Java 中的

建议大家先去把相关知识看 在这个小程序中我会用红 2.在窗体上安装鼠标监听

类,继承,方法重载以及接口等知识的综合应用; 一下(我前面的博客中),在来看这个 Java 小程序; 色标明我们用到的相关知识;思路: 器,对鼠标动作进行监听; 个); 递)

1.创建窗体

3.拿到鼠标在窗体上按下以及鼠标释放的坐标(两

4.利用两点坐标进行直线绘制;难点:画笔的传递(利用构造函数来传 画笔传递的理解(传递的是画笔的地址,可以参看内存中的堆栈相关知

com.huaxin;import

java.awt.Graphics;import

识)源代码:package

javax.swing.JFrame;//DrawBoeder’类继承窗体 Frame 类,那么它本身就是窗体类 public class DrawBoard extends JFrame{public static void main(String[] args) {DrawBoard bd = new DrawBoard();bd.initFrame();}public void initFrame(){//设置窗体 相关属性

this.setSize(600,500);this.setTitle(

//注意 this 代表的对象(this 关键字的应用)

简易画板

this.setDefaultCloseOperation(3);this.setLocationRelativeTo(null);this.setVisible(true);// 获取窗体的画笔(注意:必须得在设置窗体的可见性之后才可以拿到画笔) Graphics g = this.getGraphics(); //拿到的当前窗体上的画笔

//DrawListerer 实现

ml

=

new

的是 MouseListener 接口,因为接口不能直接创建对象 DrawListener DrawListener(g);//传递的是画笔的地址,联系前面内存中的堆栈

//监听器的

使用 this.addMouseListener(ml);}}package com.huaxin;import java.awt.Graphics;import java.awt.event.MouseEvent;import

java.awt.event.MouseListener;//接口知识的应用

public class DrawListener implements MouseListener{public Graphics g;public int x1,y1,x2,y2;public DrawListener(){}//这里拿到的画笔是 DrawBoard 里面的画笔的地 址

//构造函数的应用 public DrawListener(Graphics g1){g=g1;

e)

}public void

void

mousePressed(MouseEvent {x1=e.getX();y1=e.getY();}public

mouseReleased(MouseEvent e) {x2=e.getX();y2=e.getY();g.drawLine(x1, y1, x2,

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

y2);}public void mouseClicked(MouseEvent e) {} //方法重载知识的应用 //注

意,这些方法在 MouseListener 接口中都是抽象的方法,但 abstract 关键可以省略, 子类必须实现接口的额方法才能实例化对象 public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}}运行结果:按下鼠标拖动然后释放鼠 标,绘制直线;小程序总结:1.不要以为这个小程序简单,其实里面用了很多知识 点;要深入理解,不要看表面;2.画笔传递一定要深入理解 3.这里利用构造函数解 决了怎样在一个类中使用另一个类的属性,这点以后会常用;

(本来画笔是

DrawBoard 类中,但却要在 DrawListener 中使用)4.一定要多动手,按照思路一步 一步来,不要觉得简单,看懂了就好,一定要多加实践;tips:感谢大家的阅读,本 文由我司收集整编。仅供参阅!