问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java如何实现单击一次鼠标,就在鼠标位置出现一个圆7

发布网友 发布时间:2023-09-29 16:58

我来回答

4个回答

热心网友 时间:2024-04-06 04:12

用JFrame做;

实现重绘repaint方法;

drawCircle方法即可。

例如如下例子:


public class Draw extends JFrame {
 private int x, y;
 boolean isVisible = false;
 public Draw () {
  addHandler();
  setSize(500, 500);
  setLocation(350, 150);
  setVisible(true);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public static void main(String[] args) {
  new Draw ();
 }
 private void addHandler() {
  addMouseListener(new MouseAdapter() {
   public void mouseClicked(MouseEvent e) {
    if (e.getButton() == MouseEvent.BUTTON1) {
     x = e.getX();
     y = e.getY();
     isVisible = true;
     repaint();
    } else if (e.getButton() == MouseEvent.BUTTON3) {
     isVisible = false;
     repaint();
    }
   }
  });
 }
 public void paint(Graphics g) {
  super.paint(g);
  if(isVisible){
   g.setColor(Color.red);
   g.drawOval(x, y, 100, 100);
  }
 }
}

热心网友 时间:2024-04-06 04:13

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;

public class TEST5 extends JFrame {
// x,y坐标
private int x, y;
//控制显示
boolean isVisible = false;

public TEST5() {
addHandler();
setSize(500, 500);
setLocation(350, 150);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public static void main(String[] args) {
new TEST5();
}

private void addHandler() {
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// 左键
if (e.getButton() == MouseEvent.BUTTON1) {
x = e.getX();
y = e.getY();
isVisible = true;
repaint();
} else if (e.getButton() == MouseEvent.BUTTON3) {// 右键
isVisible = false;
repaint();
}

}

});
}
public void paint(Graphics g) {
super.paint(g);
if(isVisible){
g.setColor(Color.red);
g.drawOval(x, y, 100, 100);
}
}
}

热心网友 时间:2024-04-06 04:10

捕捉鼠标位置,当点击事件触发时,draw一个圆

热心网友 时间:2024-04-06 04:15

import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class TestPoint {
 public static void main(String[] args) {
  new MyFrame().launch();
 }
}
class MyFrame extends Frame {
 ArrayList<Point> c = null;
 public void launch() {
  c = new ArrayList<Point>();
  addMouseListener(new Monitor());
  setBounds(300,300,400,400);
  setVisible(true);
  this.addWindowListener(new WindowAdapter() {
   public void windowClosing(WindowEvent e) {
    System.exit(0);
   }
  });
 }
 
 public void addPoint(Point p) {
  c.add(p);
 }
 
 public void paint(Graphics g) {
  Iterator<Point> i = c.iterator();
  while(i.hasNext()) {
   Point p = i.next();
   g.fillOval(p.x, p.y, 10, 10);
  }
 }
 
 private class Monitor extends MouseAdapter {
  public void mousePressed(MouseEvent e) {
   Point p = new Point(e.getX(), e.getY());
   MyFrame f = (MyFrame)e.getSource();
   f.addPoint(p);
   f.repaint();
  }
 }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
sometimesome timesometimessome times的区别 瓜地的午餐怎么造句 夏季宝宝不吃饭应该怎么办 狼人杀里面的白狼王模式怎么玩? 狼人杀白狼王和骑士:操作至上的高效玩法指南 狼人杀手游白狼王怎么玩 详细玩法攻略 狼人杀 狼人杀的白狼王怎么玩? 国产轮毂品牌有哪些 国产轮毂品牌哪个品牌好 国内轮毂有哪些品牌 岗位和职务怎么填 琵琶炮的玩法 java程序设计时在JFrame中要清除一个圆再画一个矩形该... 重庆江北几场到威信多公里 重庆江北几场到威信多公里 同一张身份证绑定的两个,有一个显示零钱支付超过10万被限制了... 情侣的foyik意义是什么? 英雄联盟炼金主流打法初装和非主流打法初装要详细 办事,这原因那原因,自己困住自己了吗 火车靠左侧行驶原来是因为它 皮肤晒伤后用什么办法可以最快的修复 苹果6plus还是7plus好用4 同一张身份证绑定的两个,有一个显示零钱支付超过10万被限制了... 康熙的父亲是谁?82 雍正皇帝怎么死的?1921 同一张身份证绑定的两个,有一个显示零钱支付超过10万被限制了... 威信到哪里坐飞机最方便 十个月德牧公65斤正常吗 自驾车路线查询丰台三营门到北京传媒大学 美容院选址开在哪里比较好 乾隆一生有70多个妃子,为何只有5位能与其合葬?446 一个初中毕业的能考厨师高级技师证吗3 联想笔记本的一键还原怎么不起作用了? 秦时明月之万里长城羽兰到底重没重伤啊9 java技术试题,编写一个jframe窗口程序,要求窗口的内...1 办事,这原因那原因,怕应验,困住自己了吗 苹果7plus和苹果8哪个好?哪个性价比高?1447 苹果7plus与苹果8哪个好23 苹果硬盘误格式化恢复|Mac硬盘误格式化怎么恢复? 舒泰神(北京)生物制药股份有限公司和昭衍什么关系3 素问技能搭配nga 如果羽兰在万里长城不在一起,不相爱的话,大家的反应和感受是什... 秦时明月万里长城有木有最新透露的消息?如羽兰,明月~ 有木有秦时万里长城的最新官方透露的消息,如羽兰~ 石兰在秦时明月之万里长城中主要镜头是那些? 秦时明月之万里长城中星魂所有出场集数179 java技术试题,编写一个jframe窗口程序,要求窗口的内...5 没有初中毕业证可以去读技校吗?224 为什么我国火车要靠左行驶? 盆栽铁树可以放东边的阳台吗1 “基”“突”“按”“摆”“弄”“准”“备”“侧”“胶”“卷”“辆...