博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中绘图-----那个鼠标等的监听我还是不太会,,好苦恼啊。不知道这些监听事件是怎么区分的...
阅读量:7172 次
发布时间:2019-06-29

本文共 1884 字,大约阅读时间需要 6 分钟。

总结::监听到底该怎么用

 

事件的区分是靠判断还是

package com.a.b; //我想实现,当我点击一个按钮时,这个frame里可以画出实心的矩形import java.awt.Color;import java.awt.Graphics;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.util.Random;import javax.swing.*;class Biao extends JFrame {	int x, y;	JButton jb;	public Biao() {		ini();		this.setBackground(Color.red);// 不就		this.setDefaultCloseOperation(3);		this.setSize(500, 500);		// 设置界面		// 看到冒,默认窗体是不显示,但是我没有设置		this.setVisible(true);		jb = new JButton("yes");		// jb.addActionListener(this);		jb.addActionListener(new A());	}	public class A implements ActionListener {		public void actionPerformed(ActionEvent e) {		}	}	Random r = new Random();	public void paint(Graphics g) {		g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));		g.drawOval(x, y - 44, 44, 44);// 画一个空心圆		// 这里需要剪个半径,否则圆会默认跑出来		// g.fillRect(x, y, 44, 44);		g.fillOval(x, y, 55, 55);// 画圆		// g.fillOval(x, y, 44, 33);//画个椭圆试试		g.drawLine(x, y, 44, 44);// 画直线	}	public void ini() {		// z		// 实现当我鼠标点击时,会画图 //这是一个匿名的内部类		this.addMouseListener(new MouseListener() {// 这个方法是自动导入的			@Override			public void mouseReleased(MouseEvent e) {				// TODO Auto-generated method stub			}			@Override			public void mousePressed(MouseEvent e) {				// TODO Auto-generated method stub			}			@Override			public void mouseExited(MouseEvent e) {				// TODO Auto-generated method stub			}			@Override			public void mouseEntered(MouseEvent e) {				// TODO Auto-generated method stub			}			@Override			public void mouseClicked(MouseEvent e) {				if (e.getClickCount() >= 2) {					x = e.getX();					y = e.getY();					repaint();// 重新画图啊				}			}		});	}}public class South {	public static void main(String[] args) {		new Biao();	}}

  

转载于:https://www.cnblogs.com/langlove/p/3477697.html

你可能感兴趣的文章
python基础===tkinter学习链接
查看>>
实验五 存储管理实验
查看>>
【开源一个小工具】一键将网页内容推送到Kindle
查看>>
Ajax请求中的异步与同步,需要注意的地方。
查看>>
Android ImageButton图像灰色边框
查看>>
Luogu3242:[HNOI2015]接水果
查看>>
JavaScript知识点回顾
查看>>
关于浏览器兼容处理的几种方式
查看>>
第一个Asp.net小项目,主页写了下后台代码
查看>>
(推荐使用)SpringMVC注解,基本配置
查看>>
ORA-12547: TNS:lost contact+oracle 开启监听失败
查看>>
软件工程结对作业01(四则运算网页版)
查看>>
解决开机自动调用脚本失败的问题
查看>>
LoadRunner监控图表与配置(二)监控运行状况和交易状况
查看>>
c++ 为自定义类添加stl遍历器风格的遍历方式
查看>>
创建对象的几种方式
查看>>
Linux chown
查看>>
数据库设计
查看>>
poj1120
查看>>
poj3687
查看>>