java - 如何在运行时添加标签的面板中的两个标签之间画一条线

标签 java swing

面板包含两个标签,它们是通过在面板上单击鼠标生成的。我想通过在它们之间画一条线来连接这两个标签,可能是通过将鼠标指针从一个标签拖动到另一个标签。

这里有两个事件——一个是点击面板生成标签,第二个是连接这两个标签(鼠标按下、鼠标拖动和鼠标释放事件)。这两个事件都需要调用 repaint() 方法,但目的不同。但是只能有一个 paint() 方法。问题是当我连接这两个标签时,线路出现但面板上的其余组件消失了。

最佳答案

可能是因为您正在重写面板paint() 方法。 改写 paintComponent()/paintComponents()。无论您使用的是 paint 还是 paintComponent,都不要忘记分别调用 super.paint()super.paintComponents()

关于java - 如何在运行时添加标签的面板中的两个标签之间画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534266/

相关文章:

java - java中如何将字符串转换为运算符

java - 从文本文件中读取整数

java - BlueJ 开关盒

java - Miglayout 网格约束自定义布局

java - 带有最小和最大按钮的 JSpinner

java - 添加到使用 GroupLayout 的 JPanel

java - 初始化动态类型的ArrayList

java - 在 Netbeans 中制作包含 SQL 命令的 jar 文件

java - 无框架和模态 JDialog

java - Swing:如何创建一个不会移动到西部组件上的东部组件