java - 使用 MouseAdapter 时如何获取第一个数据?
问题描述
我想编写代码,当我按下左上区域时,选择矩形并使用拖放调整它的大小(右下固定并使用左上点调整大小)。
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
start = e.getPoint();
if((up.a<start.x&&start.x<up.a+10&&up.b<start.y&&start.y<up.b+10)) {//When I pressed Rectangle's left up area
Label.setText("up");
if(tempshape==null) {
tempshape=shapes.get(now);
}
ud=1;
}
tempshape
是一个全局变量,我只想获取第一个数据,所以我声称tempshape
:
shape tempshape=null;
if(ud==1) {
else if(nowshape=="Rectangle") {
shapes.get(now).setA(end.x);
shapes.get(now).setB(end.y);
shapes.get(now).setC(tempshape.c+end.x);
shapes.get(now).setD(tempshape.d+end.y);
}
} ]
但是 tempshape 在我拖动时仍在更新它的值,所以我从tempshape
. 我想知道:
- 为什么
tempshape
在拖动时更新?(我只tempshape
在按下时写了更新代码。) - 我怎么解决这个问题?
解决方案
推荐阅读
- python - 在 Python 中与 WebSocket 连接时出错:TypeError: 'str' object is not callable
- javascript - 自定义工具提示 React ChartJs
- html - 需要帮助修复具有过度元素的图像上的悬停效果的 z-index 问题
- php - 如何使用参数定义 php 常量以防止声纳警报
- php - PHP API 调用的方法,少脚本 vs 多脚本
- java - 满足条件时在Java中打破多个for循环Java
- postgresql - 如何根据时间范围分组
- excel - VBA Powerpoint - 在文本框中结合普通文本和方程式
- php - 您如何在 php 中键入提示函数的可调用参数的参数?
- go - 如何重复从切片中删除项目?