vue项目接口域名动态的获取方法
385
2022-12-21
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~