永发信息网

MouseEvent的有关问题

答案:1  悬赏:40  手机版
解决时间 2021-04-24 04:33

我想在Frame中点击鼠标就显示一个圆点。。。不知道哪里错了  望高手指点

import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ClickPoint {
 public static void main(String[] args) {
  new MyFrame("Point");
 }
}

class MyFrame extends Frame {
 ArrayList points = null;
 MyFrame(String name) {
  super(name);
  setBounds(200,200,500,500);
  setLayout(null);
  setVisible(true);
  this.addMouseListener(new Mon());
 }
 
 public void paint(Graphics g) {
  Iterator i = points.iterator();
  Color c = g.getColor();
  
  while(i.hasNext()) {
   Point p = (Point)i.next();
   g.setColor(Color.yellow);
   g.fillOval(p.x,p.y,5,5);
  }
  
  g.setColor(c);
 }
 
 public void addPoint(Point p) {
  points.add(p);
 }
 
 
}
class Mon extends MouseAdapter {
  public void mousePressed(MouseEvent e) {
   MyFrame mf = (MyFrame)e.getSource();
   Point p = new Point(e.getX(),e.getY());
   mf.addPoint(p);
   mf.repaint();
  }
}

最佳答案
给你改了下,当然,还不完善,不过方法已经有了,得自己多看下了!import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.event.*;public class TankWar }class Pan extends JPanel public void paint(Graphics g) }class Windos extends JFrame });}}class Monitor implements MouseListenerpublic void mouseExited(MouseEvent e) public void mousePressed(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseClicked(MouseEvent e) }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想找个女朋友找不到怎么办
QQ飞车8月15号是做任务送东西,还是在线就送
廣東中山哪家書店有"愛的三溫暖"和"任家萱的
问问积分多经验值多有什么现实奖励吗?
泸科版七年级数学基础训练上册P48页第12小题
谁有狼队OL的帐号借我玩一会呀?
望天门山的出是什么意思
函数的表达式的4个方法?
什么电脑游戏最好玩啊?
同事之间矛盾
牧兴兽药饲料在什么地方啊,我要过去处理事情
请问从哪里进入QQ聊天室
废旧电池的危害有多大,水电池散发出来的气味
我问道密保卡遗失了要怎么才能取消这张密保卡
火影2034下载后怎么打不开
推荐资讯
如何玩转穿越火线?
庐山邻有修PSP吗?
怎样领养宠物熊熊
告诉我。齐秦《狼》的链接(添加QQ空间背景音
中国 亿万富翁有几人
表达幽默的词汇或者成语有那些?
绿色征途为什么我开全体打不了人!
如果有人给我承诺,我该怎么去面对.?
email english 里的DON'T TTTTTU 什么意
联想V450开机响声问题
我从超级QQ领取的爱宠国礼包为什么手机上接受
怀头乌兰尕努这个地址在什么地方,我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?