有一个Area类的图型,怎样实现他能随着鼠标拖动移动? 本帖最后由 xautswfc 于 2010-08-26 11:12:35 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Point lastPoint;addMouseListener(new MouseAdapter(){ @Override public mousePressed(MouseEvent e){ if(area.contains(e.getPoint()){ lastPoint = e.getPoint(); }else{ lastPoint = null; } }};addMouseMotionListener(new MouseMotionAdapter(){ @Override public void mouseDragged(MouseEvent e){ if(lastPoint == null) return; Point current = e.getPoint(); double dx = current.getX() - lastPoint.getX(); double dy = current.getY() - lastPoint.getY(); AffineTransform transform = AffineTransform.getTranslateInstance(dx,dy); area.transform(transform); lastPoint = current; repaint(); }}仅作参考。 Java有没有类似C#中使用的特性(attribute)概念? 在JMenu菜单里加入分隔线 ResultSet好象是接口,为什么它有具体的方法? 我是一个初学者,请问如何配置java的运行环境!! 各位大侠帮帮忙 jfreechart实现曲线图,怎么显示曲线上数据点的数据值?----急 静态函数如何返回全局动态变量 怎么从文件里读中文? 谁有关于java的DOM的例子?? 网络传输文件的问题,很急,大侠帮帮忙! 如何读取一个RandomAccessFile文件中的一部分数据? 如何让图标、标签文字等随窗口大小改变 一组动态生成的按钮,代码如下,如何通过其变量名控制它
addMouseListener(new MouseAdapter(){
@Override public mousePressed(MouseEvent e){
if(area.contains(e.getPoint()){
lastPoint = e.getPoint();
}else{
lastPoint = null;
}
}
};
addMouseMotionListener(new MouseMotionAdapter(){
@Override public void mouseDragged(MouseEvent e){
if(lastPoint == null) return;
Point current = e.getPoint();
double dx = current.getX() - lastPoint.getX();
double dy = current.getY() - lastPoint.getY();
AffineTransform transform = AffineTransform.getTranslateInstance(dx,dy);
area.transform(transform);
lastPoint = current;
repaint();
}
}
仅作参考。