gpt4 book ai didi

java - 自己绘图的工具提示

转载 作者:行者123 更新时间:2023-12-02 09:39:16 24 4
gpt4 key购买 nike

我的 java 应用程序包含一个 JPanel,我可以在其中绘制某些形状。现在我想用某种工具提示来标记这些形状。

因此我尝试使用drawString、setBackground、setColor方法创建自己的“工具提示”:

public void drawToolTip(Graphics2D graphics, String text, Point2D position) {
graphics.setBackground(Color.RED);
graphics.setColor(Color.GREEN);
graphics.drawString(text, (float) position.getX(), (float) position.getY());
}

不幸的是,setBackground 方法似乎不起作用。尽管我将其设置为红色,但文本背景仍然保持透明。 setColor 和drawString 工作正常。

我的问题是:

  • setBackground 方法不起作用的原因可能是什么?
  • 是否可以在不使用drawRect的情况下在文本周围绘制边框?
  • 如果我想使用“drawRect”方法来代替绘制文本背景和边框:如何使其自动适合书面文本?或者换句话说,我如何获得特定文本的尺寸?

问候马克

最佳答案

  • Graphics2D.drawString() 默认情况下不绘制背景。您必须自己完成此操作。

  • 您可以使用 drawRect() 绘制线条边框,或使用 fillRec() 绘制实心矩形。

  • Oracle 有一个很棒的 tutorial关于测量绳子宽度。本质上,您需要创建一个 java.awt.Font,然后获取其 FontMetrics 并使用它来计算字符串的宽度和高度。

关于java - 自己绘图的工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com