Java 矩形 拖动_Java Swing – 将矩形拖到JPanel上的有效方法?

我有一些代码来绘制矩形.它用于在JPanel上绘制矩形,以标记小部件的边界.这里代码首先,之后我将解释我的问题cq.题.首先,我有一个扩展JPanel的类(WidgetDrawingPanel).public WidgetDrawingPanel(int width,int height) {/*To make things visible at least*/widgets.add(new Wi...
摘要由CSDN通过智能技术生成

我有一些代码来绘制矩形.它用于在JPanel上绘制矩形,以标记小部件的边界.这里代码首先,之后我将解释我的问题cq.题.

首先,我有一个扩展JPanel的类(WidgetDrawingPanel).

public WidgetDrawingPanel(int width,int height) {

/*To make things visible at least*/

widgets.add(new Widget(10,10,100,WidgetType.TextField));

widgets.add(new Widget(50,50,200,WidgetType.TextField));

this.width = width;

this.height = height;

this.setBackground(Color.BLUE);

addListener(); //adds both MouseMotionListener and MouseListener

}

下面你会看到我参考很多.这是一个CoordinateHolder,它保存鼠标移动的开始和当前坐标.

private void addListener() {

this.addMouseMotionListener(new MouseMotionListener() {

@Override

public void mouseDragged(MouseEvent arg0) {

ch.currentX = arg0.getX();

ch.currentY = arg0.getY();

System.out.println("dragging " + ch.currentX + "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值