0

所以我的程序是这样的,我点击框架的一部分,一个 JOptionPane 出来了,要求输入。例如,我输入 APPLES。然后,我单击框架的另一部分,这次输入 ORANGES。

这就是问题所在。当我将鼠标悬停在我单击的点上时,例如在 APPLES 的点上,APPLES 将以 drawString 的形式出现在框架上。然后,当我将鼠标悬停在 ORANGES 点上时,应该会出现 ORANGES。

我想在悬停时在我的框架上显示不同的字符串。有人有想法么?提前致谢!:)

注意:无需打扰 mouseListeners 和 mouseMotionListeners,我唯一的问题是通过 drawString 显示各种字符串 :) 或者您可以推荐其他替代方案。

4

1 回答 1

1

我不确定,我理解你的问题是正确的。但是您必须在表单类中覆盖 paintComponent(Graphics g) 方法,并且在此方法中您将调用 g.drawString(yourString); 方法。当您将鼠标悬停在“苹果点”上时,只需在“APPLES”上设置“yourString”并调用框架类的方法 repaint()。不要忘记清除表单区域,这样字符串就不会彼此超过。

于 2011-12-08T13:27:58.967 回答