在JLabel上打印一个正方形并将其存储在JLabel内容的图像中

时间:2019-05-03 08:19:21

标签: java image jframe jlabel

我需要向用户显示图像,并引导他用鼠标选择一个区域。因此,我创建并显示了一个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中显示它。我哪里错了?

0 个答案:

没有答案