我需要向用户显示图像,并引导他用鼠标选择一个区域。因此,我创建并显示了一个JFrame,在其中放置了一个由ImageIcon初始化的JLabel。 添加完并覆盖JLabel上的mouseEventListner之后。我的工作计划是单击鼠标的第一和第二次以获取亲戚点,以用作边缘识别所选区域。我正确地知道了要点。但是我无法用涂有矩形的新JLabel正确地更改以前的JLabel。
将选定区域的信息存储在JFrame中显示的图像上(在其像素上)很重要,因为稍后我需要在像素级别管理此信息。 >
这是我初始化JFrame的地方:
$1 in $2
这是我称之为的功能:
in
最后这就是该功能,这要归功于我想用显示选定区域的图像切换前一个图像(不包含选定区域):
const s = `for(var x : list)
{
// something
}
for(var x : list) { for(var y : list) {
// something
}
}`
console.log(s.replace(/(for\s*\([^:]+):([^)]+\))/g, '$1 in $2'))
就像我之前所讲的那样,即使我正确计算了矩形,也无法在新的JLabel中存储和显示它,因此无法在JFrame中显示它。我哪里错了?