我想绘制2个JScrollPanes之间的线条(左侧第一个滚动窗格,右侧第二个).这些JScrollPanes包含图像.我想在这两个图像之间画线(使用一些图层,使用一些技巧等).我尝试了不同的方式,但我失败了.可能吗? (如果没有,我将不得不在一个JScrollPane中制作2个图像,这将不太好).
编辑
我想在两个图像之间绘制 – 通过组件 – 从图像中获取一些点并在它们之间绘制线条.我为糟糕的问题道歉.
解决方法:
为了实现这一目标,我相信你需要使用Glass Pane. Glass Pane位于JRootPane中的所有内容之上,并填充整个视图.这个特殊的位置允许两种不同的功能
>拦截鼠标和键盘事件
>绘制整个用户界面
我相信你的问题是由第二种能力解决的.以下是一个示例实现,您可以稍后根据自己的需要进行定制.请注意,我遗漏了很多关于Glass Pane的细节,你需要自己研究.
码
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.RenderingHints;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.i