gpt4 book ai didi

java - 如何使用 Java 中的 Dimension 类中的对象在 Canvas 上绘制边框?

转载 作者:行者123 更新时间:2023-11-29 05:54:56 25 4
gpt4 key购买 nike

对于一项任务,我需要在 20 像素的 500x600 Canvas 周围绘制边框,因此我手动完成了:

//upper line
myCanvas.drawLine(20, 20, 580, 20);

//bottom line
myCanvas.drawLine(20, 480, 580, 480);

//west line
myCanvas.drawLine(20, 20, 20, 480);

//east line
myCanvas.drawLine(580, 20, 580, 480);

但现在我必须使用 Dimension 类中的一个对象,这样每当 Canvas 大小发生变化时,边框也会发生变化。所以

myCanvas.drawLine(20, 20, (myCanvas.getHeight() - 20), 20)

但是我该怎么做呢?每次我得到:找不到符号 - 方法 getHeight()

最佳答案

您可以简单地使用多个 Borders (How to use Borders)。

有点像...

myCanvas.setBorder(new CompoundBorder(new EmptyBorder(20, 20, 20, 20), new LineBorder(Color.BLACK));

当然假设“ Canvas ”从 JComponent 扩展...

关于java - 如何使用 Java 中的 Dimension 类中的对象在 Canvas 上绘制边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12569427/

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