// 一个简单的鼠标在窗口画点程序 编译能过 就是运行错误 谁帮我看下好么?
import java.awt.*;
import java.awt.event.*;
import java.util.*;public class MyMouseAdapter{
public static void main(String[] agrs){
new MyFrame().Fun1();
}
}class MyFrame extends Frame{//创建一个窗口 并监听鼠标
ArrayList<Point> aa = null;
public void Fun1(){
setBackground(Color.blue);
setLayout(null);
setBounds(150, 150, 200, 200);
setVisible(true);
addMouseListener(new MyMouseListener());
} public void paint(Graphics e){//画出 aa中所有的点坐标的圆
Color a = e.getColor();
e.setColor(Color.red);
Iterator<Point> z = aa.iterator(); while(z.hasNext()){
Point s = z.next();
e.fillOval(s.x, s.y, 10, 10);
}
} public void addPoint(Point e){//将按下鼠标的位置(Point)加入到aa 中
aa.add(e);
}
class MyMouseListener extends MouseAdapter{//鼠标监听器类 按一下鼠标 在窗口内画个小圆
public void mousePressed(MouseEvent e) {
MyFrame bb = (MyFrame) e.getSource();
bb.addPoint(new Point(e.getX(), e.getY()));//记录坐标
bb.repaint();//重画
}
}
}
import java.awt.*;
import java.awt.event.*;
import java.util.*;public class MyMouseAdapter{
public static void main(String[] agrs){
new MyFrame().Fun1();
}
}class MyFrame extends Frame{//创建一个窗口 并监听鼠标
ArrayList<Point> aa = null;
public void Fun1(){
setBackground(Color.blue);
setLayout(null);
setBounds(150, 150, 200, 200);
setVisible(true);
addMouseListener(new MyMouseListener());
} public void paint(Graphics e){//画出 aa中所有的点坐标的圆
Color a = e.getColor();
e.setColor(Color.red);
Iterator<Point> z = aa.iterator(); while(z.hasNext()){
Point s = z.next();
e.fillOval(s.x, s.y, 10, 10);
}
} public void addPoint(Point e){//将按下鼠标的位置(Point)加入到aa 中
aa.add(e);
}
class MyMouseListener extends MouseAdapter{//鼠标监听器类 按一下鼠标 在窗口内画个小圆
public void mousePressed(MouseEvent e) {
MyFrame bb = (MyFrame) e.getSource();
bb.addPoint(new Point(e.getX(), e.getY()));//记录坐标
bb.repaint();//重画
}
}
}
解决方案 »
- 惠普电脑如何取消Ctrl+Art+↓如何取消
- StringBuffer对象为什么没有clone()方法?
- 急需一JAVA设计的电子白板!!!急急急!!!
- 怎么使panel的大小和contentpanel的大小一起变化?急!
- readLine()读取的String中包含中文怎么办?
- 那位大侠谈谈jdk1.4和1.3相比,多了哪些类
- 如何运行sun公司Tutorial的例子?请有经验的大侠指教。。。一定送分
- 有c++基础和一些开发经验的人,初学java应该看什么书?
- 请问,在JAVA下如何编程让机器重启?
- 从什么地方可以下载visual age for java 3.5(最好别去ibm)
- 输入输出流的问题。。。谢谢。。
- 第三次,真的是第三次哦~(数组转化问题)
楼主【yangyongjie81】截止到2008-07-11 11:34:11的历史汇总数据(不包括此帖):
发帖的总数量:18 发帖的总分数:520 每贴平均分数:28
回帖的总数量:8 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:17 结贴的总分数:470
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:50
结贴的百分比:94.44 % 结分的百分比:90.38 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬