实现画笔功能 鼠标按住不放在容器里面移动,会有画笔的效果,画出图案,请问高手这个程序该如何实现,我重写了鼠标监听器的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; } }} 问个关于rs.absolute()的问题 关于鼠标悬浮显示。 网络爬虫 java 实现 请问JAVA中如何调用ActiveX或者DLL控件? 请问一下rowset是个什么东西,见内容 求助!!程序错误!请大虾近来看看!! 请问一个初级问题! 检查文件是否存在的问题 关于Jbuilder5中JDataStore的注册问题(一定给分!!!!!) comparator接口与Comparable接口的区别。 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;
}
}
}