当前位置: 首页 > 编程笔记 >

Swing中依据鼠标拖拽来画出矩形的实现方法

唐阳泽
2023-03-14
本文向大家介绍Swing中依据鼠标拖拽来画出矩形的实现方法,包括了Swing中依据鼠标拖拽来画出矩形的实现方法的使用技巧和注意事项,需要的朋友参考一下

画了好久,草要么就是画了,没插掉原先线条,要么就是画第二个的时候第一个也被擦掉,但其实只要调用repaint方法就好了…

import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 class Rect extends JFrame{
  public static void main(String[] args) {
    Rect r=new Rect();
  }
  Draw draw=new Draw();
  public Rect()
  {
    this.add(draw);
    this.addMouseListener(draw);
    this.setSize(500,500);
    this.setLocation(400,400);
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
class Draw extends JPanel implements MouseListener {
  int x1 = 0;
  int y1 = 0;
  int x2 = 0;
  int y2 = 0;

  public void paint(Graphics g) {
//    super.paint(g);
    g.setColor(Color.BLUE);
    g.drawRect(x1, y1, x2 - x1, y2 - y1);

  }

  @Override
  public void mouseClicked(MouseEvent e) {

  }

  @Override
  public void mousePressed(MouseEvent e) {
    x1 = e.getX();
    y1 = e.getY();
  }

  @Override
  public void mouseReleased(MouseEvent e) {
    x2 = e.getX();
    y2 = e.getY();
    this.repaint();
  }

  @Override
  public void mouseEntered(MouseEvent e) {

  }

  @Override
  public void mouseExited(MouseEvent e) {
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】,包括了AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS实现的鼠标拖动画矩形框。分享给大家供大家参考,具体如下: 感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/cod

  • 本文向大家介绍jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】,包括了jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现的鼠标拖动画矩形框。分享给大家供大家参考,具体如下: 感兴趣的朋友可以使用如下工具测试上述代码运行效果: 在线HTML/CSS/JavaScript代码运行工具: http://tools.jb51

  • 本文向大家介绍jquery实现鼠标拖拽滑动效果来选择数字的方法,包括了jquery实现鼠标拖拽滑动效果来选择数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现鼠标拖拽滑动效果来选择数字的方法。分享给大家供大家参考。具体如下: 这是使用jquery ui实现的一个精美实用的效果,可以通过鼠标拖拽滑动效果来选择数字 希望本文所述对大家的jQuery程序设计有所帮助。

  • 本文向大家介绍Java拖曳鼠标实现画线功能的方法,包括了Java拖曳鼠标实现画线功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例主要实现Java拖曳鼠标画线的功能,为了达到画线的功能,分别用implements MouseListener与MouseMotionListener,并且由mousePressed(),mouseReleased()取得鼠标拖曳的开始与结束坐标。这是一个掌握

  • 本文向大家介绍JS鼠标拖拽实例分析,包括了JS鼠标拖拽实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS鼠标拖拽实现方法。分享给大家供大家参考,具体如下: JS代码: 完整代码: 希望本文所述对大家JavaScript程序设计有所帮助。

  • 本文向大家介绍js实现鼠标拖拽缩放div实例代码,包括了js实现鼠标拖拽缩放div实例代码的使用技巧和注意事项,需要的朋友参考一下 封装为了jq插件,如下 drag.js html文件 以上所述是小编给大家介绍的js实现鼠标拖拽缩放div详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!