为了账号安全,请及时绑定邮箱和手机立即绑定

java鼠标点击事件点击,每次点击都要出来很多次

java鼠标点击事件点击,每次点击都要出来很多次

慕码人4035493 2017-07-21 21:16:58
package com.chenwanguo;import java.awt.Color;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JPanel;public class MyPanel extends JPanel implements MouseListener{ int x; int y; int[][] chess=new int[15][15]; MyPanel(){ this.setBounds(0, 0, 600, 600); this.setBackground(Color.cyan); } @Override protected void paintComponent(Graphics g) { // TODO Auto-generated method stub super.paintComponent(g); for(int i = 1;i<=15;i++){ g.drawLine(30,30*i,450,30*i); g.drawLine(30*i,30,30*i,450); } g.fillRect(145, 145, 10, 10); g.fillRect(325, 145, 10, 10); g.fillRect(145, 325, 10, 10); g.fillRect(325, 325, 10, 10); g.fillRect(235, 235, 10, 10); this.addMouseListener(this); g.fillOval(x, y, 30, 30); } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub x=e.getX(); y=e.getY(); //System.out.println(x+","+y); x=(x+15)/30*30-15; y=(y+15)/30*30-15; repaint(); System.out.println(x+","+y); } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub }@Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub }}
查看完整描述

1 回答

?
蒲公英wsg

TA贡献242条经验 获得超126个赞

把目标界面设置成单例模式

查看完整回答
反对 回复 2017-07-21
  • 1 回答
  • 0 关注
  • 2285 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信