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

网友投稿 496 2023-07-10

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

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

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

import javax.swing.*;

import java.awt.*;

import java.awt.event.MouseEvent;

import java.awxWJbhMocxBt.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.setVishttp://ible(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.pahttp://int(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) {

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过实例解析Spring组合注解与元注解
下一篇:Spring使用@Autowired为抽象父类注入依赖代码实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~