画图板的实现

本文介绍了使用Java创建一个简单的画图板应用,包括界面设计、事件监听机制以获取鼠标坐标绘制直线,以及如何扩展功能如选择画图形状、颜色和工具。通过添加按钮和监听事件,实现画笔、橡皮擦等操作。最后提到了在窗口大小调整时图形丢失的问题,暗示后续会探讨解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,界面的实现:

1.首先我们需要一个简单的界面,这个很简单我们只需要定义一个类来继承JFrame组件类即可

public class Draw extends JFrame {
public static void main(String[] args) {
		Draw dr=new Draw();
		dr.initUI();
	}
public void initUI(){
        this.setTitle("画图程序");
	this.setSize(700, 500);
	this.setDefaultCloseOperation(3);
	this.setLocationRelativeTo(null);

        FlowLayout f = new FlowLayout();
	this.setLayout(f);//将f设置为窗体的布局方式
        this.setVisible(true);
}

二,事件监听方法的使用

我们为了得到鼠标在界面上点击得到的坐标来画一条直线,这时候就需要使用到事件监听机制

事件监听机制包括三部分:1.事件源对象2.事件监听方法3.事件接口

我们这里的事件源对象是:窗体

需要用到的监听方法是:addMouseListener(MouseListener l)

事件接口是:MouseListener

 

1.首先我们先定义一个DrawListener事件处理类,由该类实现MouseListener鼠标事件接口,并重写接口中的所有抽象方法

2.实例化DrawListener事件处理类对象()

3.给窗体事件源对象添加addMouseLisrenerdl()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值