面板包含两个标签,它们是通过在面板上单击鼠标生成的。我想通过在它们之间画一条线来连接这两个标签,可能是通过将鼠标指针从一个标签拖动到另一个标签。
这里有两个事件——一个是点击面板生成标签,第二个是连接这两个标签(鼠标按下、鼠标拖动和鼠标释放事件)。这两个事件都需要调用 repaint() 方法,但目的不同。但是只能有一个 paint() 方法。问题是当我连接这两个标签时,线路出现但面板上的其余组件消失了。
最佳答案
这可能是因为您正在重写面板paint()
方法。
改写 paintComponent()
/paintComponents()
。无论您使用的是 paint 还是 paintComponent,都不要忘记分别调用 super.paint()
或 super.paintComponents()
。
关于java - 如何在运行时添加标签的面板中的两个标签之间画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534266/