当前位置: 首页 > 知识库问答 >
问题:

如何在Java中居中抽绳?[关闭]

谢善
2023-03-14

如何在Java中将drawString的文本居中?我希望它可以沿着屏幕动态居中,无论我改变框的高度和宽度与否。我发现了这个codeign我不知道怎么用它。有人能解释一下吗?

共有1个答案

益英逸
2023-03-14
String text = "...";
Graphics2D g2d = (Graphics2D)g.create();
FontMetrics fm = g2d.getFontMetrics();
int x = (getWidth() - fm.stringWidth(text)) / 2;
String text = "...";
Graphics2D g2d = (Graphics2D)g.create();
FontMetrics fm = g2d.getFontMetrics();
int y = ((getHeight() - fm.getHeight()) / 2) + fm.getAscent();

这里还演示了

还可以了解2D图形和使用文本API

 类似资料:
  • 我这里有一个JPanel,我想跟踪我给玩家的一些猜测。 每次调用PaintComponent时都会显示猜测。这是代码: 所发生的事情是,从先前调用repaint()来调用此方法的字符串不会消失。 这意味着“猜测剩余:”之后的数字在数字开始堆积之后变得不可读(从10开始,在调用方法之前下降一次)。 我看不出为什么这应该是一个问题。我遇到的一个类似问题是,当停止布尔值为真时,它应该退出该方法,而不是绘

  • 问题内容: 我目前正在为我的菜单系统上 的Java 游戏,我不知道如何可以从中心的文本,因此,如果我想画一个文本,其中心点是在和,和文字像素宽,像素高,文字将以和开头。 可以在绘制文字之前确定其宽度吗? 这样一来,数学就很容易了。 编辑: 我也想知道是否可以获取文本的高度,以便我也可以垂直居中。 任何帮助表示赞赏! 问题答案: 我用这个问题的答案。 我使用的代码如下所示:

  • 问题内容: 如何在Java中将drawString的文本居中?我希望它可以动态地沿屏幕居中,而不管是否更改框的高度和宽度。我找到了这段代码,但我不知道如何使用它。有人可以解释吗? 问题答案: 垂直… 也在这里展示 还可以看一下2D图形和使用文本API

  • 问题内容: 使a (例如a 或a)居中的最简单方法是什么? 问题答案: 从这个连结 如果使用的是Java 1.4或更高版本,则可以在对话框,框架或窗口上使用简单的setLocationRelativeTo(null)方法将其居中。

  • 我的应用程序有一个导航抽屉。从抽屉选项,我正在打开不同的活动。此时,在新活动之前显示一个空白屏幕。

  • 问题内容: 我有一个要在div中居中的SVG。div的宽度为900px。SVG的宽度为400像素。SVG的margin-left和margin- right设置为auto。不起作用,它的作用就像是左边距为0(默认值)。 有人知道我的错误吗? 问题答案: SVG默认为内联。添加到它,然后将按预期工作。