实现画笔功能 鼠标按住不放在容器里面移动,会有画笔的效果,画出图案,请问高手这个程序该如何实现,我重写了鼠标监听器的MousePressed()方法,还是无法实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主看下面这个程序能否帮到你!!import java.awt.*;import java.awt.event.*;import java.util.*;public class TestMouseMotionGeneric { public static void main(String args[]) { new MyFrame888("drawing..."); }}class MyFrame888 extends Frame { ArrayList<Point> points = null; MyFrame888(String s) { super(s); points = new ArrayList<Point>(); setLayout(null); setBounds(300,300,400,300); this.setBackground(new Color(204,204,255)); setVisible(true); this.addMouseMotionListener(new Monitor()); } public void paint(Graphics g) { Iterator<Point> i = points.iterator(); while(i.hasNext()){ Point p = i.next(); g.setColor(Color.BLUE); g.fillOval(p.x,p.y,10,10); } } public void addPoint(Point p){ points.add(p); }}class Monitor extends MouseMotionAdapter { private int num = 0; public void mouseMoved(MouseEvent e) { MyFrame888 f = (MyFrame888)e.getSource(); f.addPoint(new Point(e.getX(),e.getY())); if(num++ >= 5){ f.repaint(); num=0; } }} 在Oracle在有一BLOB类型,存放了DOC文件。 怎么样按照要求组合数字 前景问题 急求bp神经网络的java源码,请好心人帮帮忙 java中的委托 关于IO! 关于事件处理的问题(鼠标和窗口) 关于JSpinner的值的问题? 星期天我要期末考试-请各位好心人帮帮忙 那里有下载JBUILDER5.0完整版??? 谢谢 56.0±1.0在ORACLE钟如何存储 这样一个时间字符串:2008-08-08 20:08:08 , 请编写能够匹配它的正则表达式
import java.awt.event.*;
import java.util.*;
public class TestMouseMotionGeneric {
public static void main(String args[]) {
new MyFrame888("drawing...");
}
}class MyFrame888 extends Frame {
ArrayList<Point> points = null;
MyFrame888(String s) {
super(s);
points = new ArrayList<Point>();
setLayout(null);
setBounds(300,300,400,300);
this.setBackground(new Color(204,204,255));
setVisible(true);
this.addMouseMotionListener(new Monitor());
}
public void paint(Graphics g) {
Iterator<Point> i = points.iterator();
while(i.hasNext()){
Point p = i.next();
g.setColor(Color.BLUE);
g.fillOval(p.x,p.y,10,10);
}
}
public void addPoint(Point p){
points.add(p);
}
}
class Monitor extends MouseMotionAdapter {
private int num = 0;
public void mouseMoved(MouseEvent e) {
MyFrame888 f = (MyFrame888)e.getSource();
f.addPoint(new Point(e.getX(),e.getY()));
if(num++ >= 5){
f.repaint();
num=0;
}
}
}