zoukankan      html  css  js  c++  java
  • java的Swing编程====实现鼠标双击一下==画图===getMouseClicked的方法

    总结:

     使用匿名类,但是用实现接口的方式呢???

    package com.aa;
    
    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.util.Random;
    //这是要实现画圈
    import javax.swing.*;
    
    class Yuan extends JFrame {
    	// 然后构造图形化用户界面
    	int x, y;
    
    	public Yuan() {
    		ini();
    		this.setSize(500, 500);
    		this.setVisible(true);
    		this.setDefaultCloseOperation(3);
    		this.setBackground(Color.yellow);
    
    	}
    
    	public void paint(Graphics g) {
    		Random r = new Random();
    		g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255)));
    		g.fillOval(x, y, 49, 49);
    		g.drawRect(x, y, 40, 40);
    	}
    
    	public void ini() {
    		this.addMouseListener(new MouseAdapter() {
    
    			// 这个方法是鼠标监听,当我们点击一下,画圆饿了
    			public void mouseClicked(MouseEvent m) {
    
    				if (m.getClickCount() >= 2) {
    					// 获取这个圈的坐标
    					x = m.getPoint().x;
    					y = m.getPoint().y;
    					repaint();// 没有这个方法,就画不出来 好了,双击时出现一个圆
    				}
    
    			}
    
    		});
    
    	}
    
    	public void actionPerformed(ActionEvent e) {
    
    	}
    
    }
    
    public class Texam {
    	public static void main(String[] args) {
    		// 一般是个主类
    		new Yuan();
    
    	}
    }
    

      

  • 相关阅读:
    Nodejs中的流
    Openstack Havana的两个排错过程
    Mongoose入门
    Promise
    CSS3中的动画
    MySql学习笔记(一)--安装配置
    应用Dubbo框架打造仿猫眼项目(二) 影片模块开发
    应用Dubbo框架打造仿猫眼项目(一) 用户模块开发
    4种事务的隔离级别
    JAVA面试题解惑系列(一)——类的初始化顺序
  • 原文地址:https://www.cnblogs.com/langlove/p/3476029.html
Copyright © 2011-2022 走看看